<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AllowPaging="True"
OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="15">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
<HeaderTemplate>
<asp:CheckBox ID="ckAll" runat="server" Text="选择" OnCheckedChanged="ckAll_CheckedChanged" AutoPostBack="True" />
</HeaderTemplate>
</asp:TemplateField>
<asp:BoundField DataField="led_id" HeaderText="屏幕ID" />
</Columns>
</asp:GridView>为什么模板列中的ID,如chkSelect,ckAll在后台获得不到?还是我的代码有问题?
OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="15">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
<HeaderTemplate>
<asp:CheckBox ID="ckAll" runat="server" Text="选择" OnCheckedChanged="ckAll_CheckedChanged" AutoPostBack="True" />
</HeaderTemplate>
</asp:TemplateField>
<asp:BoundField DataField="led_id" HeaderText="屏幕ID" />
</Columns>
</asp:GridView>为什么模板列中的ID,如chkSelect,ckAll在后台获得不到?还是我的代码有问题?
解决方案 »
- 有没有高手指点一下,.net中那些命名空间应该认真看一下
- 毕业了一年,还是菜鸟,问个关于界面展示的问题
- asp.net上传文件问题、
- ASPNET函数问题!!
- 救命~。。。。。。。。。。。。。。。。。。。。。
- 登陆验证的问题
- 怎么样得到datatable前3条数据
- 急求救,提示访问被拒绝。C#如何在BS结构上另外一台计算机上文件,分数不够再补。搞不定就要下岗了。
- http://127.0.0.1/guestbook/(2sofiziwtkzahhvjkdn52a45)/view.aspx,括号中的那段代码怎么加上的?
- webconfig问题啊
- .net 后台给js级联select下拉框赋值问题
- 层级权限问题
解决办法是用FindControl方法在你对应的行里去找这个CheckBox
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
CheckBox checkbox1 = (CheckBox)GridView1.Rows[i].FindControl("chkSelect");
if (ckAll.Checked == true)
{
checkbox1.Checked = true;
}
else
{
checkbox1.Checked = false;
} }
}我只是在后台使用,然后ckAll总是提示不存在
for (int i = 0; i < this.GridView1.Items.Count; i++)
{
CheckBox cbox = (CheckBox)GridView1.Items[i].FindControl("chkSelect");
if(cbox.Checked)
{
....
}
}
解决办法是用FindControl方法在你对应的行里去找这个CheckBox