GridView中实现全选批量删除数据
2010-09-26 17:13
786 查看
.aspx代码:
<script type="text/javascript">
function GetAllCheckBox(cbAll)
{
var items = document.getElementsByTagName("input");
for(i=0;i<items.length;i++)
{
if( items[i].type=="checkbox")
{
items[i].checked=cbAll.checked;
}
}
}
</script>
<asp:GridView ID="gvProject" runat="server" AutoGenerateColumns="False" AllowSorting="True">
<Columns>
<asp:TemplateField HeaderText ="选择" >
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
<HeaderStyle Wrap="False" />
</asp:TemplateField>
。。。。。。。。。绑定数据。。。。。。。。
</Columns>
</asp:GridView >
<br/>
<asp:CheckBox ID="Chb" runat="server" Text="全选" OnClick="GetAllCheckBox(this);"/>
<asp:Button ID="Button1" runat="server" Text="批量删除" OnClick="Button1_Click" Height="21px" Width="75px" />
.aspx.cs代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.Button1.Attributes.Add("onclick", "return confirm('确认删除选中的项目吗??')");
}
}
protected void Button1_Click(object sender, EventArgs e)
{
int flag = 0; //记录删除的数量
for (int i = 0; i < this.gvProject.Rows.Count; i++)
{
CheckBox ckb = (CheckBox)this.gvProject.Rows[i].FindControl("CheckBox1");
if (ckb.Checked)
{
int Id = Convert.ToInt32((this.gvProject.Rows[i].FindControl("lblId") as Label).Text);
Project_MasterManager.DeleteProject_MasterById(Id); //根据项目id删除
flag = flag + 1;
}
}
string fileName = "ProjectMaster.aspx";
if (Request.Params["id"] != null)
{
fileName = "ProjectMaster.aspx?id=" + Request.Params["id"];
}
if (flag == 0)
{
Response.Write("<script>alert('请先选择您要删除的信息!');</script>");
}
else
{
Response.Write("<script>alert('成功删除" + flag + "个项目!');location.href='ProjectMaster.aspx?self=9';</script>");
}
}
<script type="text/javascript">
function GetAllCheckBox(cbAll)
{
var items = document.getElementsByTagName("input");
for(i=0;i<items.length;i++)
{
if( items[i].type=="checkbox")
{
items[i].checked=cbAll.checked;
}
}
}
</script>
<asp:GridView ID="gvProject" runat="server" AutoGenerateColumns="False" AllowSorting="True">
<Columns>
<asp:TemplateField HeaderText ="选择" >
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
<HeaderStyle Wrap="False" />
</asp:TemplateField>
。。。。。。。。。绑定数据。。。。。。。。
</Columns>
</asp:GridView >
<br/>
<asp:CheckBox ID="Chb" runat="server" Text="全选" OnClick="GetAllCheckBox(this);"/>
<asp:Button ID="Button1" runat="server" Text="批量删除" OnClick="Button1_Click" Height="21px" Width="75px" />
.aspx.cs代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.Button1.Attributes.Add("onclick", "return confirm('确认删除选中的项目吗??')");
}
}
protected void Button1_Click(object sender, EventArgs e)
{
int flag = 0; //记录删除的数量
for (int i = 0; i < this.gvProject.Rows.Count; i++)
{
CheckBox ckb = (CheckBox)this.gvProject.Rows[i].FindControl("CheckBox1");
if (ckb.Checked)
{
int Id = Convert.ToInt32((this.gvProject.Rows[i].FindControl("lblId") as Label).Text);
Project_MasterManager.DeleteProject_MasterById(Id); //根据项目id删除
flag = flag + 1;
}
}
string fileName = "ProjectMaster.aspx";
if (Request.Params["id"] != null)
{
fileName = "ProjectMaster.aspx?id=" + Request.Params["id"];
}
if (flag == 0)
{
Response.Write("<script>alert('请先选择您要删除的信息!');</script>");
}
else
{
Response.Write("<script>alert('成功删除" + flag + "个项目!');location.href='ProjectMaster.aspx?self=9';</script>");
}
}
相关文章推荐
- yii2使用GridView实现数据全选及批量删除按钮示例
- 在ASP.NET 2.0中操作数据之六十三:GridView实现批量删除数据
- GridView中实现全选完成批量审批或批量删除
- GridView控件与CheckBox结合,实现全选功能,同时实现删除选中的多行数据 .
- GridView中实现全选与取消全选,以便同时删除多条数据
- GridView控件与CheckBox结合,实现全选功能,同时实现删除选中的多行数据
- 在ASP.NET 2.0中操作数据之六十三:GridView实现批量删除数据
- JS调用C#后台代码---JS实现DataGrid“全选”、“反选”、调用后台代码批量删除数据
- GridView中实现全选完成批量审批或批量删除
- 在GridView实现批量删除记录、CheckBox全选
- JS调用C#后台代码---JS实现DataGrid“全选”、“反选”、调用后台代码批量删除数据
- JS调用C#后台代码---JS实现DataGrid“全选”、“反选”、调用后台代码批量删除数据
- android模拟数据实现全选反选批量删除
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除)
- DeveXpress ASPxGridView获取要批量删除或者批量更改的Id(AspxGridView复选框的全选|反选功能
- 手动绑定数据到GridView并实现编辑,删除,取消···
- 实现商品库存信息管理页面(AngularJS过滤器,orderBy排序,批量删除数据)
- 使用JavaScript实现单击复选框实现全选与全不选功能并通过ajax实现批量删除功能
- Android中ListView结合CheckBox实现数据批量选择(全选、反选、全不选)
- AngularJS表格数据全选反选批量删除,删除的数据添加到数组里