如何为列表中的每个条目添加 ASP 复选框?
我想在我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将其包裹在中继器中。然后将您的 listOfRecords 绑定到转发器。
然后为了得到它,您运行 RepeaterItems 集合并通过 RepeaterItem.FindControl("employeeIdNumber") 查找复选框以确定它们是否被选中。
Wrap this in a repeater. Then bind your listOfRecords to the 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.
我认为你应该使用 Repeater 来代替。
该控件将为您呈现每个复选框的唯一 ID。
I think you should use Repeater instead.
This Control will render unique ID for each checkbox for you.
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.