JS实现DataGrid全选,cs中不能得到选中状态

Aden 2006-04-21 06:58:11
前台选中,后台接收到的CheckBox都是false;
aspx;
<asp:TemplateColumn HeaderText="选择">
<HeaderStyle Width="30px"></HeaderStyle>
<HeaderTemplate>
<input type="checkbox" id="chkHeader" title="全选" onclick="SelectAll(this)" />全选
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox id="chkItem" Height="10" Runat="server"></asp:CheckBox>
</ItemTemplate>
<FooterStyle Width="30px"></FooterStyle>
</asp:TemplateColumn>
cs:
private void btnDeal_Click(object sender, System.EventArgs e)
{
for(int i = 0; i < this.DataGrid1.Items.Count; i++)
{

CheckBox cb = (CheckBox)this.DataGrid1.Items[i].FindControl("chkItem");
if(cb.Checked)
{
int n = Convert.ToInt32(((System.Web.UI.WebControls.Label)this.DataGrid1.Items[i].FindControl("Label3")).Text.ToString().Trim());
}
}
...全文
152 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aden 2006-04-21
  • 打赏
  • 举报
回复
问题就在这里,谢谢楼上两位!
Aden 2006-04-21
  • 打赏
  • 举报
回复
在page_load中
if(!Page.IsPostBack)
{
}

又重新绑定了DataGrid
Eddie005 2006-04-21
  • 打赏
  • 举报
回复
前台更改了CheckBox的选中状态,后台是肯定可以得到的,除非你在什么地方又更改了它们的值(例如在Page_Load中重新绑定了)
redstarfx 2006-04-21
  • 打赏
  • 举报
回复
System.Web.UI.WebControls.CheckBox chk;
ArrayList BillID = new ArrayList();
String sID;
foreach (GridViewRow gdvr in gdvBill.Rows)
{
chk = (CheckBox)gdvr.FindControl("chkBill");
if (chk.Checked)
{
sID = gdvr.Cells[2].Text.ToString();
BillID.Add(sID);
}
}
return BillID;

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧