私のデザインは次のとおりです。
<asp:Label ID="lbl1" runat="server" AssociatedControlID="ddl1">
</asp:Label>
<asp:DropDownList ID="ddl1" runat="server"></asp:DropDownList>
このように、いくつかのラベルがあります。フォームの各ラベルに関連付けられているコントロール タイプを見つけたいと思います。コントロールタイプを取得することは可能ですか?
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
}