2015-11-26 37 views
2

我將標籤和下拉列表(不是固定數量的標籤,下拉列表)動態添加到表單上C#中的ASP.NET頁面,在回發頁面後,如何從這些控件讀回數據?如何從動態添加的標籤中檢索數據,在asp.net中動態添加div標籤中的下拉列表c#

代碼: -

for (int newNames = 0; newNames < dtDDLBindName.Rows.Count; newNames++) 
     { 

      System.Web.UI.HtmlControls.HtmlGenericControl divMapClient = new System.Web.UI.HtmlControls.HtmlGenericControl("div"); 
      divMapClient.ID = 100 + "divMapClient" + newNames; 
      divMapClient.Attributes.Add("class", "row"); 
      divMapClient.Attributes.Add("runat", "server"); 


      System.Web.UI.HtmlControls.HtmlGenericControl divNewClients = new System.Web.UI.HtmlControls.HtmlGenericControl("div"); 
      divNewClients.ID = 100 + "divNewClients" + newNames; 
      divNewClients.Attributes.Add("runat", "server"); 
      divNewClients.Attributes.Add("class", "col-sm-6"); 

      Label lblNewClientName = new Label(); 
      lblNewClientName.ID = "lblNewClientName" + newNames; 
      lblNewClientName.Attributes.Add("runat", "server"); 
      lblNewClientName.Text = dtDDLBindName.Rows[newNames]["Investor Name"].ToString(); 


      divNewClients.Controls.Add(lblNewClientName); 

      Label lblNewClientID = new Label(); 
      lblNewClientID.ID = "lblNewClientID" + newNames; 
      lblNewClientID.Attributes.Add("runat", "server"); 
      lblNewClientID.Style.Add("display", "none"); 
      lblNewClientID.Text = dtDDLBindName.Rows[newNames]["Investor Id"].ToString(); 


      divNewClients.Controls.Add(lblNewClientID); 

      divMapClient.Controls.Add(divNewClients); 

      divmain.Controls.Add(divMapClient); 

      System.Web.UI.HtmlControls.HtmlGenericControl br = new System.Web.UI.HtmlControls.HtmlGenericControl("br"); 
      divmain.Controls.Add(br); 

     } 

回答

0

您可以使用Control.FindControl是需要控制的ID作爲字符串,並找到在這個控制。

Label l = (Label)ContainerControl.FindControl("ID"); 

您可以指定id來控制,以便您可以製作這些控件的id。例如,您使用ids lbl1,lbl2創建標籤,然後您可以使用循環獲取所有標籤。

for(int i=0 i < lablesCount; i++) 
{ 
    Label l = (Label)ContainerControl.FindControl("lbl" + i); 
    //Your processing goes here 
} 
+0

我的標籤是div標籤,這也DIV在dyanamically另一個div標籤 – Shree

+0

加入將會有在頂部層次中的對象不是動態的,或者不是你可以使用頁面對象,this.FindControl的情況下 – Adil

+0

我已經在世代分配了所有標籤的ID。在按鈕單擊事件我想訪問數據分配到標籤 – Shree