2013-09-30 51 views
0

我有一個ASP:DataList。在DataList內部,我有下面的代碼顯示每行的名稱和複選框。複選框中的存儲值和捕獲提交值檢查

我想要做的是:

  1. 存儲在一個隱藏字段的名稱。

  2. 循環遍歷所有複選框,找到那些被檢查的和INSERT的值到數據庫中。

如果可能,請提供一些示例代碼。

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

回答

0

你在做什麼很好。

就在您的回傳,循環雖然該複選框,並檢查

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

我試過了,但沒有找到複選框。我有一個提交按鈕(Button1),onclick =「Button1_Click」。你能告訴我如何處理這個? – milacay

+0

你是如何將複選框添加到頁面上的? –

+0

複選框位於DataList行中。不知道如何提交,並捕獲那些檢查過的值。謝謝。 – milacay

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. 
      } 
} 

不是一個完美的解決方案,讓我們來看看,如果有人能想出更好的主意。

+0

如何存儲值的eval(「名稱」)?在每個複選框?或直接從檢查的行中提取?完全失去了。 – milacay