跪求高手解决获取不到checkbox值的问题

chen19881004 2009-01-07 09:22:27
有一个用户控件A,里面有一个checkbox,默认checked=false.它的一个属性IsCheckBoxSelected用户返回checkbox是不是被选中
public bool IsCheckBoxSelected
{
get
{
return CheckBoxSelected.Checked;
}
}
第二个用户控件B,里面有一个datalist,datalist里放了4个用户控件A。B中GetSelectedCheckBoxCount()方法用于获取被选中的checkbox的数量
public int GetSelectedCheckBoxID()
{
int selectedcount=0;
for (int i = 0; i < DataList1.Items.Count; i++)
{
if ((DataList1.Items[i].FindControl("A1") as A).IsCheckBoxSelected == true)
{
selectedcount++;
}
}
return selectedcount;
}
在C网页里,显示用户控件B。外加一个button,点这个button时,调用B的GetSelectedCheckBoxID方法
protected void ButtonGetCount_Click(object sender, EventArgs e)
{
Response.Write(B1.GetSelectedCheckBoxID());
}
问题出来了:不管我选中多少checkbox,每次显示都是0。我把A里面的checkbox的enableviewstate设置为true了。这三个的pageload方法都是空的。
请问出现这种情况的原因是什么?我经常碰到这种情况,就是获取不到页面上用户输入的内容,比如说时文本框里的文本
...全文
466 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen19881004 2009-01-20
  • 打赏
  • 举报
回复
不好意思,是我嵌套的page_load太多,其中一个page_load对checkbox初始化了。呵呵
  • 打赏
  • 举报
回复
贴出一个简化的、可执行的源代码来具体说明你的程序。
路人乙e 2009-01-07
  • 打赏
  • 举报
回复
确定发生ButtonGetCount_Click的时候用户控件B中DataList1.Items.Count>0
ershou007 2009-01-07
  • 打赏
  • 举报
回复
这样好一点:

public bool IsCheckBoxSelected
{
get
{
return (bool)ViewState["a"];
}
set
{
ViewState["a"] = CheckBox1.Checked;
}
}
protected void Page_Load(object sender, EventArgs e)
{
ViewState["a"] = CheckBox1.Checked;
}
ershou007 2009-01-07
  • 打赏
  • 举报
回复
    
public bool IsCheckBoxSelected
{
get
{
return (bool)ViewState["a"];
}
set
{
ViewState["a"] = value;
}
}
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
IsCheckBoxSelected = CheckBox1.Checked;
}


OK的!
「已注销」 2009-01-07
  • 打赏
  • 举报
回复
if ((DataList1.Items[i].FindControl("A1") as A).Checked== true);
我姓区不姓区 2009-01-07
  • 打赏
  • 举报
回复
IsPostBack?
koukoujiayi 2009-01-07
  • 打赏
  • 举报
回复
我是通过FindControl取值!!
Response.Write(((CheckBox)WebUserControl6_1.FindControl("CheckBox1")).Checked.ToString());

62,244

社区成员

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

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

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

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