一个关于ASP.NET的问题 页面上放了一个Gridview控件,第一列用的是CheckBox 我想实现选一个全选按钮 就都选上的效果 然后删除一起删除 还有正选 反选 希望高手们贴出代码 或者发我邮箱[email protected] 或[email protected] 感激不尽 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 去51下吧。http://www.51aspx.com/ <script>function SelectAll(id){ var gv = document.getElementById("GridView1"); var bs = gv.getElementsByTagName("input"); for(var i=0;i<bs.length;i++) { if(bs[i].type=="checkbox") { bs[i].checked=id.checked; } }}</script>//调用 <asp:GridView ID="GridView1" runat="server" > <Columns> <asp:TemplateField HeaderText="全选"> <HeaderTemplate> <asp:CheckBox ID="CheckBox1" runat="server" onclick="javascript:SelectAll(this);"/> </HeaderTemplate> <ItemTemplate> <asp:CheckBox ID="CheckBox2" runat="server" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> <asp:GridView ID="GridView1" runat="server" > <Columns> <asp:TemplateField HeaderText="全选"> <HeaderTemplate> <asp:CheckBox ID="CheckBox1" runat="server" oncheckedchanged="CheckBox1_CheckedChanged" /> </HeaderTemplate> <ItemTemplate> <asp:CheckBox ID="CheckBox2" runat="server" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> protected void CheckBox1_CheckedChanged(object sender, EventArgs e) { Checkbox cbAll = sender as Checkbox; for (int i = 0; i < GridView1.Rows.Count; i++) { Checkbox cb = (Checkbox)GridView1.Rows[i].FindControl("CheckBox2"); cb.Checked = cbAll.Checked; } }//PS:这是后台实现的,我个人还是推荐用JS实现全选的方法,顶2L 3L的 <asp:CheckBox ID="CheckBox1" runat="server" oncheckedchanged="CheckBox1_CheckedChanged" autopostback="true" /> 复选框全选<script language="javascript" type="text/javascript"> function selectAll(chkbox) { var box = chkbox; oState = box.checked; elem = box.form.elements; for(i = 0; i < elem.length; i ++) { if(elem[i].type == "checkbox" && elem[i].id != box.id) { if(elem[i].checked != oState) { elem[i].click(); } } } } </script><asp:CheckBox ID="chkAll" runat="server" onclick="selectAll(this);" Text="全选" />后台读取操作 protected void lbtnDel_Click(object sender, EventArgs e) { bool state = false; CheckBox chb; int row = gvNews.Rows.Count; for (int i = 0; i < row; i++) { chb = (CheckBox)gvNews.Rows[i].Cells[0].FindControl("chkDel"); if (chb.Checked == true) { int NewId = Convert.ToInt32(gvNews.DataKeys[i].Value); cManager.Delete(NewId);//删除选择项 state = true; } } if (state == true) { Utility.Show(Page, "删除成功!"); } else { Utility.Show(Page, "请选择删除项!"); } } 100分急示解决方案Wins资源管理器已停止工作 Treeview的SelectedNodeChanged事件 請教關於Cache的問題 。 高手帮忙,这条SQL语句为什么错了?谢谢 迷茫、无助+无奈 关于表单提交但是不调到处理页面 未将对象引用设置到对象实例? 各位道上的朋友,提供小弟一些asp.net示例连接地址。 一个简单问题 关于水晶报表的图片显示-------在线等 我这样写了,为什么还是没有显示出“正在加载”字样啊??? 水晶报表汇总 怎样在asp.net2008中制作项目管理系统的甘特图
<script>
function SelectAll(id)
{
var gv = document.getElementById("GridView1");
var bs = gv.getElementsByTagName("input");
for(var i=0;i<bs.length;i++)
{
if(bs[i].type=="checkbox")
{
bs[i].checked=id.checked;
}
}
}
</script>//调用
<asp:GridView ID="GridView1" runat="server" >
<Columns>
<asp:TemplateField HeaderText="全选">
<HeaderTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" onclick="javascript:SelectAll(this);"/>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox2" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:GridView ID="GridView1" runat="server" >
<Columns>
<asp:TemplateField HeaderText="全选">
<HeaderTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" oncheckedchanged="CheckBox1_CheckedChanged" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox2" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
Checkbox cbAll = sender as Checkbox;
for (int i = 0; i < GridView1.Rows.Count; i++)
{
Checkbox cb = (Checkbox)GridView1.Rows[i].FindControl("CheckBox2");
cb.Checked = cbAll.Checked;
}
}
//PS:这是后台实现的,我个人还是推荐用JS实现全选的方法,顶2L
<script language="javascript" type="text/javascript">
function selectAll(chkbox)
{ var box = chkbox;
oState = box.checked;
elem = box.form.elements;
for(i = 0; i < elem.length; i ++)
{
if(elem[i].type == "checkbox" && elem[i].id != box.id)
{
if(elem[i].checked != oState)
{
elem[i].click();
}
}
}
}
</script><asp:CheckBox ID="chkAll" runat="server" onclick="selectAll(this);" Text="全选" />后台读取操作
protected void lbtnDel_Click(object sender, EventArgs e)
{
bool state = false;
CheckBox chb;
int row = gvNews.Rows.Count;
for (int i = 0; i < row; i++)
{
chb = (CheckBox)gvNews.Rows[i].Cells[0].FindControl("chkDel");
if (chb.Checked == true)
{
int NewId = Convert.ToInt32(gvNews.DataKeys[i].Value);
cManager.Delete(NewId);//删除选择项
state = true;
}
}
if (state == true)
{
Utility.Show(Page, "删除成功!");
}
else
{
Utility.Show(Page, "请选择删除项!");
}
}