2014-01-14 24 views
0

我想將SQL Server上數據庫的每個ID綁定到CheckBox。但它不起作用。如何在複選框中綁定數據庫?

這裏是我的代碼:

表CancelInfo

CancelId | CancelDetail 
1 | Cancel01 
2 | Cancel02 
3 | Cancel03 

HTML FROM

<asp:CheckBox ID="chkCancel" name="chkCancel" runat="server" OnLoad="chkCancel_Load" /> 

代碼隱藏(類)

public static ClassCancelInfo[] ListCancel() 
{ 
    using (var pcon = new ProjectConnect()) 
    { 
     DataTable table = pcon.ExecuteDataTable("SELECT CancelDetail FROM CancelInfo Where CancelId =1 "); 
     CancelInfo[] items = MapFrom(table); 
     return items; 
    } 
} 

代碼.aspx.cs

protected void chkCancel_Load(object sender, EventArgs e) 
{ 
    chkCancel.Text = ClassCancelInfo.ListCancel().ToString();    
} 

結果網頁,,,□>>複選框

□□□

但我想結果Web頁面

□Cancel01

□Cancel02

□Cancel03

回答

0

您可以修改您的代碼如下:

<% 
int i=0; 
foreach (ClassCancelInfo ci in ClassCancelInfo.ListCancel()) 
{ 
%> 

<input type='checkbox' id="chk_<%=i.ToString()%>"/> 
<label for="chk_<%=i.ToString()%>"><%=ci.CancelDetail%></label> 
<br/> 
<% i=i+1; 
} 
%> 
0

怎麼樣使用inline syntax with foreach循環

<% foreach(ClassCancelInfo ci in ClassCancelInfo.ListCancel()){ %> 

     <asp:CheckBox ID="chk__<%= counter++ %>" value= "<%= ci.Value%>" /> 
     <%= ci.CancelDetail%> 

     </br> 
    <% } %> 
+0

我試試這個代碼。不'工作,因爲文本複選框不顯示。 – nettoon493

+0

@ nettoon493,我想你正在使用CancelInfo類的'CancelDetail'屬性來顯示。我更新了我的答案。 –

相關問題