在datalist中所使用checkbox控件

jsjface 2009-03-31 10:40:34
在asp.net中在datalist中使用checkbox控件选取此行记录,出现如下错误提示
CheckBox objchk;
for (int i = 0; i < DataList1.Items.Count; i++)
{

objchk = (CheckBox)this.DataList1.FindControl("checkbox");
if (objchk.Checked==true) //未将对象引用设置到对象的实例。 {
Label objlab=(Label)this.DataList1.Items[i].FindControl("nameLabel1");
kname =objlab.Text;
}
}
另外,当翻页后上一页选中的checkbox控件又成为没选的状态!
我是菜鸟,请高手指点指点!!!!
...全文
105 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
总哈哈 2009-03-31
  • 打赏
  • 举报
回复
因为你是在每行里面取,所以要写成 objchk = (CheckBox)this.DataList1.Items[i].FindControl("CheckBox1"); 这样,前面的代码是复制的楼上的。
liuyang052 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 liuyang052 的回复:]
objchk = (CheckBox)this.DataList1.FindControl("checkbox");

objchk = (CheckBox)this.DataList1.FindControl("CheckBox1");//这里要写前台页面的控件ID
[/Quote]
objchk = (CheckBox)this.DataList1.Items[i].FindControl("CheckBox1");//刚少写了一段
liuyang052 2009-03-31
  • 打赏
  • 举报
回复
objchk = (CheckBox)this.DataList1.FindControl("checkbox");

objchk = (CheckBox)this.DataList1.FindControl("CheckBox1");//这里要写前台页面的控件ID

无先生 2009-03-31
  • 打赏
  • 举报
回复
顶一个
Riverwcj 2009-03-31
  • 打赏
  • 举报
回复
objchk = (CheckBox)this.DataList1.FindControl("checkbox");
改成
objchk = (CheckBox)this.DataList1.Items[i].FindControl("checkbox");
阿非 2009-03-31
  • 打赏
  • 举报
回复

CheckBox objchk;
for (int i = 0; i < DataList1.Items.Count; i++)
{

objchk = this.DataList1.Items[i].FindControl("checkbox") as CheckBox;
if (objchk!=null && objchk.Checked)
{
Label objlab=this.DataList1.Items[i].FindControl("nameLabel1") as Label;
if(objlab!=null)
kname =objlab.Text;
}
}
fengxuanll 2009-03-31
  • 打赏
  • 举报
回复
objchk = (CheckBox)this.DataList1.FindControl("checkbox");
应该改成
objchk = (CheckBox)this.DataList1.Items[i].FindControl("checkbox");
jsjface 2009-03-31
  • 打赏
  • 举报
回复
谢谢啦!我这脑子咋不好使啦,检查了几遍都没想到是这个问题!
a6252224 2009-03-31
  • 打赏
  • 举报
回复
objchk = (CheckBox)this.DataList1.FindControl("checkbox");
改成
CheckBox objchk = (CheckBox)this.DataList1.Items[i].FindControl("CheckBox");
wuyq11 2009-03-31
  • 打赏
  • 举报
回复
objchk = (CheckBox)this.DataList1.Items[i].FindControl("checkbox");
通过JS 或HIDDEN等保存选中值,再绑定时判断是否选中。

62,268

社区成员

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

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

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

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