2013-10-01 2 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>()) 
{ 

} 
Смежные вопросы