【问题标题】:How bind CheckBox from myclass?如何从 myclass 绑定 CheckBox?
【发布时间】:2014-01-15 08:15:02
【问题描述】:
我想从我的班级绑定复选框。
但错误Text="<%=ci.CancelDetail%>"属性是“这不是scriptlet。将输出为纯文本。”
这是我的代码。
HTML 来自
<% foreach (ClassCancelInfo ci in ClassCancelInfo.ListCancel())
{ %>
<asp:CheckBox runat="server" ID="chk" Text="<%=ci.CancelDetail%>" />
<% } %>
感谢您的宝贵时间。
【问题讨论】:
标签:
c#
asp.net
class
checkbox
error-handling
【解决方案1】:
如果你想使用循环来做这件事,那么
以下是解决方案:
<%
int i=0;
foreach (ClassCancelInfo ci in ClassCancelInfo.ListCancel())
{
%>
<input type='checkbox' id="chk_<%=i.ToString()%>"/>
<label for="chk_<%=i.ToString()%>"><%=ci.CancelDetail%></label>
<!--<asp:CheckBox runat="server" ID="chk" Text="<%=ci.CancelDetail%>" />-->
<% i=i+1;
}
%>
【解决方案2】:
您不能使用<%= ... %> 设置服务器端控件的属性。
正如 Bhavesh 建议的那样,最好使用 CheckboxList 并将其与数据源绑定。