2012-11-29 62 views
0
<asp:CheckBox runat="server" CssClass=" checkbox-tab" ID="chbcountry" /><%#(Eval("Description")) %> 

,我從數據庫如何獲得了在asp.net C#檢查標識

rspCountry.DataSource = countries; 
rspCountry.DataBind(); 

複選框存在於中繼control.How我得到的ID綁定數據全國

編輯:由OP增加了代碼

<asp:Repeater runat="server" ID="rspCountry"> 
    <ItemTemplate > 
     <asp:Label runat="server" ID="lblCountry" CssClass=" checkbox-desc" > 
     <asp:CheckBox runat="server" CssClass=" checkbox-tab" ID="chbcountry" /> 
      <%#(Eval("Description")) %> 
     </asp:Label> 
     <br/> 
    </ItemTemplate> 
</asp:Repeater> 
+0

心不是存在於你的國家的數據來源? – ryadavilli

+0

該數據源中也存在,但我希望用戶在中繼器控制中選擇的ID –

+0

您可能需要添加更多代碼來說明這一點。你發佈的代碼並不能很好地解釋你的問題。 – ryadavilli

回答

0

請使用itemCommand事件來獲得所選擇的ID。

+0

<%#(Eval(」Description「))%>
這是我的代碼你可以告訴我如何使用itemcommand –

+0

請參考這個文檔http://msdn.microsoft.com/en-us/library/system.web。 ui.webcontrols.repeater.itemcommand.aspx – CodeSpread

0

如果我瞭解您的問題,則您在數據庫中有一個名爲Id的字段,並且您希望在用戶單擊特定的CheckBox時能夠訪問它。 如果是這樣的話,你可以使用像這樣的屬性:

<asp:CheckBox runat="server" CssClass=" checkbox-tab" 
       ID="chbcountry" InternalId=" <%#(Eval("Id")) %>" /> <%#(Eval("Description")) %> 

然後,在代碼隱藏,你可以訪問它像這樣:

string id = chbcountry.Attributes["InternalId"]; // Returns the Id 
+0

string id = chbcountry.Attributes [「InternalId」];我認爲我們需要添加一些內容,因爲它存在於中繼控件中 –

+0

您必須使用** [findcontrol](http://msdn.microsoft.com/en-us/library/486wc64h.aspx) **,您想要訪問哪個EVENT? – Blachshma