我要实现的功能是点击全选,然后再点一个安钮,把所选中的那些列全部更新,我现在全选已经实现,代码如下:
protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
int i;
if (((CheckBox)sender).Checked)
{
for (i = 0; i < GridView1.Rows.Count; i++)
{
((CheckBox)GridView1.Rows[i].FindControl("CheckBox2")).Checked = true;
}
}
else
{
for (i = 0; i < GridView1.Rows.Count; i++)
{
((CheckBox)GridView1.Rows[i].FindControl("CheckBox2")).Checked = false;
}
}
}
--------------------------------------------
在HMTL中绑定CheckBox列的代码:
<asp:TemplateField HeaderText="选取" SortExpression="Ispass">
<HeaderTemplate>
全选<asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBox2_CheckedChanged" />
</HeaderTemplate>
<EditItemTemplate>
<asp:CheckBox ID="CheckBox2" runat="server" Checked='<%# Bind("isPass") %>' />
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox2" runat="server" Checked='<%# Bind("isPass") %>' />
</ItemTemplate>
</asp:TemplateField>
protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
int i;
if (((CheckBox)sender).Checked)
{
for (i = 0; i < GridView1.Rows.Count; i++)
{
((CheckBox)GridView1.Rows[i].FindControl("CheckBox2")).Checked = true;
}
}
else
{
for (i = 0; i < GridView1.Rows.Count; i++)
{
((CheckBox)GridView1.Rows[i].FindControl("CheckBox2")).Checked = false;
}
}
}
--------------------------------------------
在HMTL中绑定CheckBox列的代码:
<asp:TemplateField HeaderText="选取" SortExpression="Ispass">
<HeaderTemplate>
全选<asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBox2_CheckedChanged" />
</HeaderTemplate>
<EditItemTemplate>
<asp:CheckBox ID="CheckBox2" runat="server" Checked='<%# Bind("isPass") %>' />
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox2" runat="server" Checked='<%# Bind("isPass") %>' />
</ItemTemplate>
</asp:TemplateField>
解决方案 »
- 高分求购物车实现思路???
- textbox控件添加TextBoxWatermarkExtender扩展(在线等)
- 不用系统自带的分页 实现高效的无刷新分页怎么弄 最好是repeater也能分页
- 为什么在我本机上使用127.0.0.1访问自己编写的asp.net时回出现下面的问题呢?请求解决方法
- 我的IIS不能正常的工作
- 问一个javascript的问题,看看是不是异想天开
- 为什么执行不到For语句?
- 谁有控件制作方面资料请进,能解决的给100分
- 请问前辈:在本地调试浏览。NET程序效果,和ASP一样吗?
- 我作了个发送邮件的 为什么发不成?
- ????????????????大家帮我看看那里错了,我想在 div中导入百度,可是运行后也没有报错,可百度并没有倒入到div中,这是为什么阿?
- 有难度!!
var a = o; while (true) {
var a = a.parentElement;
if (a == null) {
break;
}
if ( a == "undefined") {
a = null;
break;
}
if (a.tagName == "TABLE") {
break;
}
}
if (a != null) {
for (i = 0;i < a.rows.length; i++) {
for (j = 0;j < a.rows[i].cells[0].children.length; j++) {
var var1 = a.rows[i].cells[0].children[j];
if (var1.tagName == "INPUT" ) {
if (var1.type == "checkbox") {
var1.checked = o.checked;
}
}
}
}
}
}
{
CheckBox chk;
foreach (GridViewRow r in GridView1.Rows)
{
chk = (CheckBox)r.FindControl("CheckBox2");
if (chk != null)
{
if (chk.Checked)
{
//用GridView1.DataKeys[r.RowIndex].Value.ToString()找到主键列的值,然后进行更新操作
}
}
} BindGrid();//重新绑定数据
}