Asp.net 无法从代码隐藏访问DropDownList insideTemplateField
我通过在网页中放置datailsview并为其提供数据源来更新我的表Asp.net 无法从代码隐藏访问DropDownList insideTemplateField,asp.net,.net,drop-down-menu,templatefield,Asp.net,.net,Drop Down Menu,Templatefield,我通过在网页中放置datailsview并为其提供数据源来更新我的表 我在有界控件的中间引入了一个DROPPDROW列表,希望它被填充。 根据我给出的说明,但DropDownList无法通过代码隐藏中的ID访问,例如: <asp:TemplateField> <ItemTemplate> <asp:DropDownList ID="drpdownlist" DataSourceID="deptsource" Width="150px" Dat
我在有界控件的中间引入了一个DROPPDROW列表,希望它被填充。 根据我给出的说明,但DropDownList无法通过代码隐藏中的ID访问,例如:
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList ID="drpdownlist" DataSourceID="deptsource" Width="150px" DataTextField="deptname" DataValueField="deptid" runat="server" />
</ItemTemplate>
</asp:TemplateField>
请参见
在数据绑定发生后调用
FindControl()
。首先,在按abatishchev所述对行进行数据绑定后,需要使用FindControl()
方法。此外,您需要记住,在网格中实际上有一些行之前,这是不可能的。但您还需要记住,您不会只获得一个DropDownList
,而是在GridView
中的每一行都有一个DropDownList
,您试图从哪个代码隐藏事件处理程序访问您的DropDownList?如何?我想直接访问page_Load事件处理程序中的dropdownlist。直接?你不能。您必须DropDownList list=(DropDownList)details.FindControl(“dropDownList1”)代码>