2013-10-01 78 views
0
控制的類型

我的設計如下:如何獲得使用AssociatedControlID

<asp:Label ID="lbl1" runat="server" AssociatedControlID="ddl1"> 
</asp:Label> 
<asp:DropDownList ID="ddl1" runat="server"></asp:DropDownList> 

這樣我有幾個標籤,我想找出與每個標籤相關的控制型我的形成。是否有可能獲得控制類型?

回答

0

您可以使用FindControl並傳入AssociatedControlID

Control c = FindControl(lbl1.AssociatedControlID); 
if(c == null) // Not found 
else 
{ 
    Type t = c.GetType(); // Gets the type of the control 
    if(c is TextBox) // I'm a textbox 
    else if(c is DropDownList) // I'm a DropdownList 
} 
+0

嗨,我們可以得到哪些控制是通過使用這種 – Vivekh

+1

@Vivekh,檢查使用switch語句與DropDownlist,TextBox等進行比較 –

0

在後面的代碼試試這個:

foreach (Label lbl in this.Page.Form.Controls.OfType<Label>()) 
{ 

}