前几天,发了个同样的问题,暂时解决了,可以实现选中删除,
但是现在的问题是:明明全部选定了,执行删除的时候,只删除第一行的值,下面的checkbox值变成false了
<ItemTemplate>
<tr>
<td align="center">
<asp:CheckBox ID="cb_id" CssClass="checkall" runat="server" />
</td>
<td align="center">
<asp:Label ID="lb_id" runat="server" Text='<%#Eval("Nid")%>'></asp:Label>
</td>
</ItemTemplate>
repeater外的代码
<asp:LinkButton ID="lbtnDel" runat="server" OnClientClick="return confirm( '确定要删除这些记录吗? ');"
OnClick="lbtnDel_Click">删 除</asp:LinkButton>
protected void lbtnDel_Click(object sender, EventArgs e)
{
for (int i = 0; i < this.rptList.Items.Count; i++)
{
CheckBox cb = (CheckBox)rptList.Items[i].FindControl("cb_id");
int id = Convert.ToInt32(((Label)rptList.Items[i].FindControl("lb_id")).Text); if (cb.Checked)
{ string str = "delete from T_News where Nid=" + id;
DbHelper.NoResultCommand(str);
PageCountBind(1, drNewsCatList.SelectedValue);
}
}
}
点击删除的时候,只删除第一行的值,下面的checkbox值就全部是false了,现在都不想用全选删除了
但是现在的问题是:明明全部选定了,执行删除的时候,只删除第一行的值,下面的checkbox值变成false了
<ItemTemplate>
<tr>
<td align="center">
<asp:CheckBox ID="cb_id" CssClass="checkall" runat="server" />
</td>
<td align="center">
<asp:Label ID="lb_id" runat="server" Text='<%#Eval("Nid")%>'></asp:Label>
</td>
</ItemTemplate>
repeater外的代码
<asp:LinkButton ID="lbtnDel" runat="server" OnClientClick="return confirm( '确定要删除这些记录吗? ');"
OnClick="lbtnDel_Click">删 除</asp:LinkButton>
protected void lbtnDel_Click(object sender, EventArgs e)
{
for (int i = 0; i < this.rptList.Items.Count; i++)
{
CheckBox cb = (CheckBox)rptList.Items[i].FindControl("cb_id");
int id = Convert.ToInt32(((Label)rptList.Items[i].FindControl("lb_id")).Text); if (cb.Checked)
{ string str = "delete from T_News where Nid=" + id;
DbHelper.NoResultCommand(str);
PageCountBind(1, drNewsCatList.SelectedValue);
}
}
}
点击删除的时候,只删除第一行的值,下面的checkbox值就全部是false了,现在都不想用全选删除了
解决方案 »
- gridview控制里的参数显示问题
- membership用法
- asp.net 样式
- asp.net如何防止用户在地址栏乱输入导致网页错误!请高手指点。
- ◆◇◆ 关于 XHTML 中使用 div 标签布局的问题 ◆◇◆
- 如何读取membership中配置节的属性
- 关于localhost和127.0.0.1还有IE和火狐的问题.急!急!急! 我这里没多少分了,麻烦大家帮一下忙
- 一个<% %>的问题。
- 在datagrid中怎么来绑定?急,在线等待,解决给分,不够再加。来者有份。
- 绞尽脑汁尚未解决 - 一个抓取网页的问题
- 求高手解决啊!告诉请进IE9 new ActiveXObject("htmlfile")报错
- 怎么调用一个有 Attributes.Add("onclick" 代码的CLICK事件?
把linkbutton里的代码改成下面的样子
protected void lbtnDel_Click(object sender, EventArgs e)
{
for (int i = 0; i < this.rptList.Items.Count; i++)
{
CheckBox cb = (CheckBox)rptList.Items[i].FindControl("cb_id");
int id = Convert.ToInt32(((Label)rptList.Items[i].FindControl("lb_id")).Text); if (cb.Checked)
{ Response.Write(id);
//string str = "delete from T_News where Nid=" + id;
//DbHelper.NoResultCommand(str);
//PageCountBind(1, drNewsCatList.SelectedValue);
}
}
}
然后当页的全部id就可以循环输出,删除的时候就只删除第一行