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

我正在绑定数据库中的数据

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

该复选框存在于中继器控件中。如何获取国家/地区的 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>
4

2 回答 2

0

请使用 itemcommand 事件获取被选中的 id。

于 2012-11-29T11:52:01.683 回答
0

如果我理解您的问题,您有一个Id在数据库中命名的字段,并且您希望能够在用户单击特定的CheckBox. 如果是这种情况,您可以使用这样的属性:

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

然后,在 CodeBehind 中,您可以像这样访问它:

string id = chbcountry.Attributes["InternalId"]; // Returns the Id
于 2012-11-29T11:58:53.117 回答