永发信息网

asp.net在后台获取选中checkbox的值

答案:4  悬赏:20  手机版
解决时间 2021-02-01 09:18
RepeatLayout="Flow" BackColor="#B7BCE3"
>




这是前台代码,当我点击保存按钮时想得到选中的checkbox的值,我用了这个方式foreach (DataListItem item in SectionDataList.Items)
{
CheckBox checkbox = (CheckBox)item.FindControl("cbSection");
if (checkbox.Checked == true)
{
Response.Write("aaa");
}
}但为什么即使我选中了checkbox,此时checkbox.Checked都等于false.请高手指点下
最佳答案
测试了一下,可以实现的。你的错误应该是,绑定事件没有放在!IspostBack里面,这样按钮点击后,在Page_load又会重新绑定,当然会把你之前选择的清空掉。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SectionDataList.DataSource = BLL.personnel.EmployeesBLL.GetAllList();
SectionDataList.DataBind();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
foreach (DataListItem item in SectionDataList.Items)
{
CheckBox checkbox = (CheckBox)item.FindControl("cbSection");
if (checkbox.Checked == true)
{
Response.Write("aaa");
}
}
}
全部回答
客户端控件在服务器端不能获取。必须加上runat="server"。 if(checkbox.checked==true) { //选中状态 } else { //未选中状态 } 只有这种方式,不加runat="server",后台无法获取。 在服务器中获取客户端的值必须让其变成服务器端控件。 在客户端即可获取客户端控件的值,也可获取服务器端控件的值,说白了说是脚本。
datalist 循环输出控件的 就是说 他找不到是那个控件 你可以看看网页源码,checkbox 的id绝对是一样的
你的按钮很可能引发了回发事件,这样会导致你的checkbox回到初始化状态,所以无论你怎么用默认的是false就会一直是false
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
观察植物细胞的质壁分离与复原,常用紫色洋葱
且它的风格很多样化
华为荣耀6h60_l03手机自带手机管家怎样设置流
如何加支付宝小号
幼犬比熊2个半月,刚抱回家。这两天有点拉肚
【农村she】她读这部小说时不禁想起了她在农
led灯坏了怎么维修
支付宝里购买保险为什么不用填个人信息
望都县哪里有农行
珠江三角洲地区的印刷工业生产能力已超过美国
从无锡到齐齐哈尔的火车可不可以邮寄儿童
杭州滨江 那里可以办压力容器证? 需要什么证
一项来自康奈尔大学的研究揭示了体内蛋白分选
吃香菜会不会上火阿
功利色彩是什么意思什么叫功利色彩
推荐资讯
速腾前后雷达都不响了指示灯闪烁
英语翻译舞动青春音乐响起,靓丽的琳茜便像一
vivo y51a账户锁怎么解
液晶显示屏 禁带 我想做长途客车回家。不知道
已知x,y满足:以1,|x|,(-y)^(1/2)(即根号-y),
使命召唤5 僵尸模式 nazi_zombie_stahlwerk
被狗狗咬到,没破皮没流血,就是有点红,需要
锦屏县三江中学地址在什么地方,想过去办事
煎饼果子 起源哪个地方。
核酸分子杂交的应用及其种类有哪些
在不明情况,撞车后离开现场,后被警方招回双方
三鹿无蔗糖酸牛奶更适合()人群饮用
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?