2009-09-09 6 views
0
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, ne fonctionnant pas !!!Passage d'une chaîne d'une partie Web au contrôle de l'utilisateur

+0

Suis-je clair avec la question? – Pradeep007

Répondre

1

A l'intérieur du try 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 prêter une attention particulière à la façon dont vous gérez la ASP.NET lifecycle.

Notez également qu'il est préférable de masquer prodDataList derrière une propriété ou une méthode.

Questions connexes