为了账号安全,请及时绑定邮箱和手机立即绑定

asp.net 找不到控件

/ 猿问

asp.net 找不到控件

慕容708150 2018-11-07 08:00:38

在.aspx中

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="295px">
<Columns>
<asp:TemplateField HeaderText="状态">
<ItemTemplate>
<asp:DropDownList runat="server" DataValueField="state" ID="DropDownList1"></asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

在.aspx.cs中

DropDownList myDropDownList = (DropDownList)this.GridView1.FindControl("DropDownList1");

myDropDownList 值一直为null

在智能提示中也找不到DropDownList1


查看完整描述

2 回答

?
慕标琳琳

因为GridView是一个数据绑定控件,在给他数据之后,他会生成很多行,所以如果你直接访问DropDownList1的话,你认为你拿到的是哪一行的这个DropDownList呢?这样显然是不行的,你应该在ItemDataBound事件的处理中再使用FindControl方法去寻找

查看完整回答
反对 回复 2018-11-12
?
呼唤远方

请写的具体点,你想实现什么功能??

查看完整回答
反对 回复 2018-11-12
  • 2 回答
  • 0 关注
  • 299 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信