后台定义多个复选框,如何判断是否选中

qzp3017 2010-09-15 03:08:37
后台定义多个复选框,如何判断是否选中 不跳转页面,点提交修改数据就行;如果要用JS的要注意下,页面中还有其他复选框
后台代码:public void Rowsettings()
{
DataTable dt = (bllrowsettings.GetList(" rowsettings_status=1 and IsDeleted=1 group by rowsettings_tablename")).Tables[0];
for (int i = 0; i < dt.Rows.Count; i++)
{
//添加Label显示表名
Label lbl = new Label();
lbl.ID = dt.Rows[i]["rowsettings_tablename"].ToString(); //Label ID
lbl.Text = dt.Rows[i]["rowsettings_tablename_zh"].ToString();
rowname.Controls.Add(lbl);
DataTable dtrow = (bllrowsettings.GetList(" IsDeleted=1 and rowsettings_tablename='" + dt.Rows[i]["rowsettings_tablename"].ToString() + "'")).Tables[0];
//添加CheckBoxList显示字段名
CheckBoxList cbl = new CheckBoxList();
cbl.ID ="cbl"+ dt.Rows[i]["rowsettings_tablename"].ToString();
cbl.RepeatColumns=7;
cbl.DataSource = dtrow;
cbl.DataTextField = "rowsettings_fieldsname_zh";
cbl.DataValueField = "rowsettings_id";
cbl.DataBind();
for (int j = 0; j < dtrow.Rows.Count; j++)
{
if (dtrow.Rows[j]["rowsettings_status"].ToString() == "1") //查看是否被选中
cbl.Items[j].Selected = true;
}
rowname.Controls.Add(cbl);
SYS.Cmn.DataClear.clearDTDS(dtrow);
}
SYS.Cmn.DataClear.clearDTDS(dt);

}”



前台就一个DIV:<div id="rowname" runat="server"> </div>
...全文
391 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
KeepSayingNo 2010-09-16
  • 打赏
  • 举报
回复
将复选框分在一个组里面,然后判断这个组中是否选中。
checkBox1.Checked是否为true
wuyq11 2010-09-15
  • 打赏
  • 举报
回复
FindControl("cbl")
foreach(listitem li in cbl.items)
{
if(li.Selected){}
}
tyang258 2010-09-15
  • 打赏
  • 举报
回复
将复选框放入一个pannel,然后循环遍历pannel里面的复选框

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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