2014-01-14 21 views
0

我想將SQL Server上的數據庫中的每個ID綁定到CheckBox。我在ObjectContainerDataSource上綁定數據庫數據。然後我想從步驟1綁定到複選框。但它不起作用。這裏是我的代碼:在複選框asp c#中如何綁定數據庫上的每個id?

表CancelInfo

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

HTML FROM

<asp:ObjectContainerDataSource ID="ocdCancel" runat="server" 
           OnSelecting="OcdCancel_OnSelecting" 
           DataObjectTypeName="DataAccessLayer.Master.CancelInfo" 
           UsingServerPaging="True" /> 
<div> 
    <asp:Repeater ID="rptItems" runat="server" DataSourceID="ocdCancel"> 
     <ItemTemplate> 
      <asp:CheckBox runat="server" ID="checkCancel01" DataSourceID="ocdCancel" value='<%# Eval("CancelId") %>' /> 
     </ItemTemplate> 
    </asp:Repeater> 
</div> 

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

□□ □□□□

但我想結果網頁

□Cancel01

□Cancel02

□Cancel03

回答

0

創建像這樣

<SeperatorTemplate><br /></SeperatorTemplate> 

然後,你必須一個分隔符模板在調用Da之前綁定ItemDataBound事件taBind()在中繼器上。在這種情況下,你看的項目數和顯示分隔符時,你可以用5分的項目數,像這樣:

if (e.Item.ItemType == ListItemType.Seperator) 
    e.Item.Visible = ((e.Item.Parent as Repeater).Items.Count % 1 == 0); 

另一種解決方案是經過ASP補充:複選框如下:

<div style="clear: both" runat="server" Visible="<%# (Container.ItemIndex+1) % 1 == 0 %>"></div> 
相關問題