方法一:
后台代码:
protected void btn_delete_Click(object sender, EventArgs e)
{
for (int i = 0; i <this.GridView1.Rows.Count; i++)
{
int id = Convert.ToInt32(this.GridView1.DataKeys[i].Value);
if ((this.GridView1.Rows[i].Cells[0].FindControl("CheckBox1") as CheckBox).Checked == true)
{
Delete(id);
ClientScript.RegisterStartupScript(GetType(),"提示","<script>alert('删除成功!')</script>");
}
}
this.GridView1.DataBind();
}//删除
private void Delete(int id)
{
using (SqlConnection conn = new SqlConnection(str))
{
conn.Open();
SqlCommand comm = conn.CreateCommand();
comm.CommandText = "delete from Notice_Msg where id=@id";
comm.Parameters.Add(new SqlParameter("@id", id));
comm.ExecuteNonQuery();
}
}
前台代码:
<asp:GridView ID="GridView1" runat="server"
DataKeyNames="id">
另外还得添加一列,让其绑定的字段为id,并且把这一列的visable属性设为false
方法二:
后台:
protected void btn_delete_Click(object sender, EventArgs e)
{
foreach (GridViewRow row in this.GridView1.Rows)
{
if (row.RowType == DataControlRowType.DataRow)
{
CheckBox ckb = row.Cells[2].FindControl("CheckBox1") as CheckBox;
if (ckb.Checked)
{
using (SqlConnection sqlCnn = new SqlConnection(str))
{
using (SqlCommand sqlCmm = sqlCnn.CreateCommand())
{
sqlCmm.CommandText = "delete from Regime_Table where id='" + row.Cells[0].Text + "' ";
sqlCnn.Open();
int a= sqlCmm.ExecuteNonQuery();
if (a>0)
{
ClientScript.RegisterStartupScript(GetType(),"提示","<script>alert('删除成功!')</script>");
}
else
{
ClientScript.RegisterStartupScript(GetType(), "提示", "<script>alert('删除失败!')</script>");
}
this.DataBind();
}
}
}
}
}
}
前台:
<style type="text/css">
.Hidden
{
display:none;
}
</style>
<asp:BoundField DataField="id" HeaderText="编号" >
<HeaderStyle CssClass="Hidden" />
<ItemStyle CssClass="Hidden" />
</asp:BoundField>
新增加一列,这一列绑定id字段,并且visable属性不能为false,否则取不出值来。
checkbox全选功能:
<script type="text/jscript">
function change(sender) {
var table = document.getElementById("GridView1");
for (var i = 1; i < table.rows.length; i++) {
table.rows[i].cells[1].getElementsByTagName("input")[0].checked = sender.checked;
}
}
</script>
<HeaderTemplate>
<input id="Checkbox2" type="checkbox" onclick="change(this)"/>
全选
</HeaderTemplate>
分享到:
相关推荐
ASP.NET GridView中两种全选方法.txt
ASP.net GridView双击事件,弹出一个窗口显示详细信息,模式窗口显示详细信息。
用户可通过:... Highlight GridView Rows when Checkbox is checked in ASP.NET Check/uncheck checkboxes in Asp.net GridView using jQuery
ASp.NET GridView 编辑模板ASp.NET GridView 编辑模板
一个漂亮的GridView CSS 模板样式。 测试过,可用。
ASP.NET Gridview 中使用checkbox删除的2种方法实例分享,需要的朋友可以参考一下
Asp.net GridView标题列可拖动调整宽度效果实现,实现效果类似于Winform中的ListView控件拖动标题,必变列宽,但界面与listview控件不一样,需要自己改变gridivew样式,具体是根据js插件实现;
ASP.NET GridView表格列宽拖动功能示例,很值得一看!
asp.net 导出GridView里的数据到Excel中
【ASP.NET编程知识】ASP.NET GridView中文本内容无法换行(自动换行正常换行).docx
Asp.net gridview 的样式
asp.net中GridView控件的各种操作方法,使用大全,附加数据库。包含:GridView导入导出,多层嵌套,表头表尾,分页排序,结合控件,设置属性,增除删改,主键索引...物超所值,亲情放送!~
asp.net GridView导出excel.rar
ASP.NET固定GridView表头_SuperTables
博文《Bootstrap Pagination for ASP.NET GridView》源代码
附详细使用说明,非常简单,解决问题直接了当。
Display image gallery in ASP.NET GridView Control。
博文《ASP.NET: GridView CRUD using Twitter Bootstrap Modal Popup 》中提及的源代码
在GridView控件中,第0列有放一个CheckBox控件,现想实现对CheckBox进行单选,怎么实现呢?下面小编通过本文给大家分享Asp.net 中使用GridView控件实现Checkbox单选功能,一起看看吧