请教checkboxlist选中取不到值?

autumn1987 2009-04-26 03:02:33
for (int i = 0; i < CheckBoxList1.Items.Count; i++)
{
if (this.CheckBoxList1.Items[i].Selected)
{
Label4.Text = CheckBoxList1.Items[i].Value;
}
}

CheckBoxList1.Items[i].Value总是为空,但已经选中了,是什么原因啊?
...全文
219 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yeriklove 2010-03-18
  • 打赏
  • 举报
回复
明白了,我解决的办法是在protected void Page_Load(object sender, EventArgs e)里加了句if(!IsPostBack)
Yeriklove 2010-03-18
  • 打赏
  • 举报
回复
楼主,你的问题是怎么解决的啊?
autumn1987 2009-04-26
  • 打赏
  • 举报
回复
谢谢大家了,问题解决了……
autumn1987 2009-04-26
  • 打赏
  • 举报
回复
我是这么给checkboxlist添加项的
for (int i = 0; i < dsDataSet.Tables[0].Rows.Count; i++)
{
string a = dsDataSet.Tables[0].Rows[i][0].ToString();
string b = dsDataSet.Tables[0].Rows[i][1].ToString();
//ListBox1.Items.Add(new ListItem("[" + a + "]" + b, a));
CheckBoxList1.Items.Add(new ListItem("[" + a + "]" + b,a));
}


然后点击button时获取选中的值
for (int i = 0; i < CheckBoxList1.Items.Count; i++)
{
if (this.CheckBoxList1.Items[i].Selected)
{
Label4.Text = CheckBoxList1.Items[i].Value;
}
}

CheckBoxList1.Items[i].Value,CheckBoxList1.Items[i].Text都是空
yangqidong 2009-04-26
  • 打赏
  • 举报
回复
如果你是用绑定的,那要注意有没有设置CheckBoxList1.DataValueField属性,
没设置的话,干脆用Text吧:Label4.Text = CheckBoxList1.Items[i].Text;
dengyun_1223 2009-04-26
  • 打赏
  • 举报
回复
gdjlc 2009-04-26
  • 打赏
  • 举报
回复
你的代码好像可以;
Label4.Text = CheckBoxList1.Items[i].Value; 只能保存最后一个选的。
保存全部用
Label4.Text += CheckBoxList1.Items[i].Value;
Daniel_Hsu_CN 2009-04-26
  • 打赏
  • 举报
回复
http://www.cnblogs.com/cnaspnet/archive/2007/05/18/751293.aspx
楼主 去参考一下
chen_ya_ping 2009-04-26
  • 打赏
  • 举报
回复
你的代码可以。

62,267

社区成员

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

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

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

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