如何为列表中的每个条目添加 ASP 复选框?

发布于 2024-10-01 18:37:36 字数 368 浏览 5 评论 0原文

我想在我的 asp 代码中做这样的事情:

<%
 foreach Record record in listOfRecords
{
 %>
<asp:checkbox runat="server" id="employeeIdNumber" />
<p>Employee's Name: <%= record.name %> </p>
<p>Employee's Phone Number: <%= record.phoneNumber %></p>
<%
}
%>

问题是复选框 id 是一个字符串文字。如何为每个员工的复选框提供唯一的 ID?

I want to do something like this in my asp code:

<%
 foreach Record record in listOfRecords
{
 %>
<asp:checkbox runat="server" id="employeeIdNumber" />
<p>Employee's Name: <%= record.name %> </p>
<p>Employee's Phone Number: <%= record.phoneNumber %></p>
<%
}
%>

The problem is that the checkbox id is a string literal. How can I give a unique id to each employee's checkbox?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

Bonjour°[大白 2024-10-08 18:37:36

将其包裹在中继器中。然后将您的 listOfRecords 绑定到转发器。

<asp:Repeater runat="server">
  <ItemTemplate>
    <asp:checkbox runat="server" id="employeeIdNumber" />
    <p>Employee's Name: <%# Eval("name") %> </p>
    <p>Employee's Phone Number: <%# Eval("phoneNumber") %></p>
  </ItemTemplate>
</asp:Repeater>

然后为了得到它,您运行 RepeaterItems 集合并通过 RepeaterItem.FindControl("employeeIdNumber") 查找复选框以确定它们是否被选中。

Wrap this in a repeater. Then bind your listOfRecords to the repeater.

<asp:Repeater runat="server">
  <ItemTemplate>
    <asp:checkbox runat="server" id="employeeIdNumber" />
    <p>Employee's Name: <%# Eval("name") %> </p>
    <p>Employee's Phone Number: <%# Eval("phoneNumber") %></p>
  </ItemTemplate>
</asp:Repeater>

Then to get it out, you run through the RepeaterItems collection and look for the checkboxes by RepeaterItem.FindControl("employeeIdNumber") to determine if they are checked.

遗忘曾经 2024-10-08 18:37:36

我认为你应该使用 Repeater 来代替。

<asp:Repeater ID="rptEmployees" runat="server">
    <ItemTemplate>
        <asp:CheckBox ID="employeeIDNumber" runat="server" />
    </ItemTemplate>
</asp:Repeater>

该控件将为您呈现每个复选框的唯一 ID。

I think you should use Repeater instead.

<asp:Repeater ID="rptEmployees" runat="server">
    <ItemTemplate>
        <asp:CheckBox ID="employeeIDNumber" runat="server" />
    </ItemTemplate>
</asp:Repeater>

This Control will render unique ID for each checkbox for you.

○闲身 2024-10-08 18:37:36

CheckboxList 也是一个选项。

http://msdn.microsoft.com/en -us/library/system.web.ui.webcontrols.checkboxlist.aspx

这还有一个关于如何检查选中状态的示例 - 只需迭代并检查 Selected 属性。

CheckboxList is an option too.

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.checkboxlist.aspx

This also has an example on how to check the checked state - just iterate through and check the Selected property.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文