Passage d'une chaîne de composants WebPart au contrôle de l'utilisateur
-
05-07-2019 - |
Question
public class ToolPartGetLists : Microsoft.SharePoint.WebPartPages.WebPart, ICommunicationInterface
{
private bool _error = false;
//.........
protected override void CreateChildControls()
{
if (!_error)
{
try
{
ViewState["prodList"] = SelectedList;
//base.CreateChildControls();
Office_Cp = (OfficeCPS)Page.LoadControl(@"/_controltemplates/OfficeCP/OfficeCP.ascx");
this.Controls.Add(Office_Cp);
// Your code here...
//this.Controls.Add(new LiteralControl(this.MyProperty));
}
catch (Exception ex)
{
HandleException(ex);
}
}
}
}
public class OfficeCPS : System.Web.UI.UserControl
{
//I want the value of Selected List here
public string prodDataList = "";
//.......
}
J'ai essayé ViewState, ça ne marche pas !!!
La solution
Dans essayer
, vous pouvez utiliser:
Office_Cp = (OfficeCPS)Page.LoadControl(@"/_controltemplates/OfficeCP/OfficeCP.ascx");
this.Controls.Add(Office_Cp);
Office_Cp.prodDataList = SelectedList;
Si cela ne fonctionne pas, faites très attention à la manière dont vous traitez le Cycle de vie ASP.NET .
Notez également qu'il serait préférable de masquer prodDataList
derrière une propriété ou une méthode.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow