已选中复选框中的存储值和捕获的已提交值

时间:2013-09-30 22:58:54

标签: c# asp.net webforms

我有ASP:DataList。在DataList内,我有下面的代码,显示每行的名称和复选框。

我想做的是:

  1. 将名称存储在隐藏字段中。

  2. 遍历所有复选框,找到已检查的值并将INSERT值放入数据库。

  3. 如果可能,请提供一些示例代码。

    <td style="width: 600px"><%#Eval("Name></td>
    <td style="width: 20px">
        <asp:CheckBox ID="chkName" Text='<%# Eval("Name") %>' runat="server" />
    </td>
    

2 个答案:

答案 0 :(得分:0)

之前有这种情况,这就是我所做的,

在form_Sumbit事件中,

foreach (Control ctl in form1.Controls)
 {
            if (ctl is CheckBox)
            {
                //check for checked or not and store the value into an array or a List.
            }
 } 

不是一个完美的解决方案,让我们看看是否有人能想出更好的主意。

答案 1 :(得分:0)

你正在做的事情很好。

在你的回发中,循环选中复选框并检查

foreach (Checkbox cb in YOurcheckboxlist)
 {
      if (cb.Checked) {
// get the name and insert
}
 }