Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 无法从代码隐藏访问DropDownList insideTemplateField_Asp.net_.net_Drop Down Menu_Templatefield - Fatal编程技术网

Asp.net 无法从代码隐藏访问DropDownList insideTemplateField

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

我通过在网页中放置datailsview并为其提供数据源来更新我的表

我在有界控件的中间引入了一个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”)