0

私のデザインは次のとおりです。

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

このように、いくつかのラベルがあります。フォームの各ラベルに関連付けられているコントロール タイプを見つけたいと思います。コントロールタイプを取得することは可能ですか?

4

2 に答える 2

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
}
于 2013-10-01T09:12:36.140 に答える