GridView中的CheckBox1

yangniao 2008-11-30 01:19:54
我要做的是对GridView中的CheckBox1是否被选中的一段代码 下边是我的代码 public ArrayList getbookid()
{
ArrayList list = new ArrayList();
GridViewRowCollection collect = this.GridView1.Rows;
foreach (GridViewRow gr in collect)
{
Control contral = gr.FindControl("CheckBox1");
CheckBox cb = (CheckBox)contral;
if (cb.Checked)
{
string id = gr.Cells[1].Text;
list.Add(id);
}
}
return list;
}
我这样写了之后,点了之后调试的结果是CheckBox1没有别选中请教着个问题到底是出在那里了,小弟调试了很久没找出来原因,希望老鸟帮下,谢谢了
...全文
117 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
protected void DataList4_ItemCommand(object source, DataListCommandEventArgs e)//模板里面的按钮
{
if (e.CommandName == "GongKai_getID")
{
int Qu_ID = 0; bool GongKai = false;

CheckBox CkBox17 = (CheckBox)DataList4.Items[0].FindControl("CheckBox17");
if (CkBox17 != null)
{ Qu_ID = Convert.ToInt16(e.CommandArgument.ToString()); }

LinkButton LBut4 = new LinkButton();
if (LBut4 != null)
{
LBut4 = (LinkButton)e.CommandSource;
GongKai = Convert.ToBoolean(LBut4.ToolTip.Substring(0, LBut4.ToolTip.Length - 20));
if (GongKai == false) { GongKai = true; } else { GongKai = false; }
}

DataSet myData = Socut.Data.ExecuteDataSet("UPDATE WanChenQinKuan SET Gong_Kai=" + Convert.ToBoolean(GongKai) + " WHERE ZuoYe_id=" + Qu_ID + "");

if (GongKai == true)
{ Label7.Text = strTime + "^_^[您的日记(设置[公开])成功!]"; Label7.ForeColor = System.Drawing.Color.FromName("#33CC33"); }
else { Label7.Text = strTime + "[^_^您的日记(取消[公开])成功!]"; }
DaKai_RiJi();
}}
wuzhongbaoajax 2008-11-30
  • 打赏
  • 举报
回复
在你邦定Gridview的那个地方加上if(!Ispostbock)
yangniao 2008-11-30
  • 打赏
  • 举报
回复
我看了别人的关于着个问题,他们的是网页刷新了,数据从新绑了,那么我的这个是在一个按扭下边执行的代码,我的应该是不刷新页面吧 我的为什么调试的结果都是没选中那
Jiaowei85 2008-11-30
  • 打赏
  • 举报
回复
因为WebForm是无状态的,所以服务器其实根本不知道网页传送给你以后,你选中了哪些CheckBox,所以你向服务器请求是没用的.
所以你触发GetBookid()方法和你刷新一下网页,本质上没有区别.

要实现你说的效果,需要在点击CheckBox的时候修改后台数据库,然后需要的时候再从数据库中查询.但是开启CheckBox的AutoPostBack非常不明智(特别是在行数较多的情况下).最好的办法还是在本地通过JavaScript的方法来实现.

62,269

社区成员

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

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

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

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