关于网友提出的“GridView自适应列宽 如何在GridView中 实现全选功能?”问题疑问,本网通过在网上对“GridView自适应列宽 如何在GridView中 实现全选功能?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:GridView自适应列宽 如何在GridView中 实现全选功能?
描述: 我加了一个新列:
每一行都有了CheckBox,但是后台不可以直接访问到 CheckBox1 ,
应该如何实现全选呢? 我主要是做一个[全选 删除]的功能
解决方案1:
这个也可以在页面做滴!!!!
解决方案2:
解决方案3: function SelectAll()
{
var checkbox = document.all.CheckboxGroup;
if(checkbox==null)
{
return false;
}
for( var i=0;i<>
{
checkbox[i].checked = true;
}
}
}
解决方案4: 有思路不愁代码。自己试着写代码。
后台获取不到CheckBox1是否选择。在前台用JS做。把所有选中的CheckBox的行的ID,记录在“hidden”中。后台获取“hidden”所记录的ID,进行删除。
解决方案5:解决方案6:
解决方案7: 用js实现全选就可以了。
解决方案8:
' >' >
解决方案9: 这还有个视频。。
解决方案10: js文件
function checkFormAll(chk)
{
form = document.getElementById("select_all");
for(var i=0; i<>
{
if (form1.elements[i].type=="checkbox")
{
form1.elements[i].checked = chk;
}
}
}
GridView里 里粘贴下面的代码
全选删除代码
protected void Button1_Click(object sender, EventArgs e)
{
string str_id = "";
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("select_one");
if (cbox.Checked == true)
{
string id = GridView1.DataKeys[i].Value.ToString();
if (i == this.GridView1.Rows.Count - 1)
{
str_id = str_id + id;
}
else
{
str_id = str_id + id + ",";
}
}
}
if (str_id == "")
{
StringCheck.Show(this.Page, "没有选定内容!");
return;
}
string strSql1 = "delete news where id in(" + str_id + ")";
执行sql语句
绑定
}
以上介绍了“GridView自适应列宽 如何在GridView中 实现全选功能?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2298664.html