设置复选框"经过"属性格式在ASP中继器 [英] Set CheckBox "Checked" propery in ASP repeater
本文介绍了设置复选框"经过"属性格式在ASP中继器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
,我想知道它是否可以设置一个复选框的选中属性格式使用布尔变量形成中继器的数据源?
I was wondering if it's possible to set the checked propery of a checkbox, using a bool variable form the repeater's datasource?
我尝试过多种方法,但没有任何成功...
I've tried several ways but without any success...:
<asp:Repeater ID="rpt" runat="server">
<itemTemplate>
<asp:CheckBox runat="server" CssClass="checkbox"
Checked="<%#Eval("IsDefault").ToString().ToLower()%>"
ID="isDefaultCheckBox"/>
</itemTemplate>
</asp:Repeater>
<asp:Repeater ID="rpt" runat="server">
<itemTemplate>
<asp:CheckBox runat="server" CssClass="checkbox"
Checked="<%# DataBinder.Eval(Container.DataItem, "IsDefault")%>"
ID="isDefaultCheckBox"/>
</itemTemplate>
</asp:Repeater>
ISDEFAULT是一类视野:
IsDefault is a field in a class View:
public bool IsDefault
Repeater的数据源是列表中。
The repeater's DataSource is List.
推荐答案
另一种解决方案是处理ItemDataBound事件:
Another solution is handling ItemDataBound event:
<asp:Repeater ID="rpt" runat="server" OnItemDataBound="rpt_ItemDataBound">
<itemTemplate>
<asp:CheckBox runat="server" CssClass="checkbox" ID="isDefaultCheckBox"/>
</itemTemplate>
</asp:Repeater>
...
protected void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
RepeaterItem ri = e.Item;
var dataItem = ri.DataItem as YourClassOrInterface;
var isDefaultCheckBox = ri.FindControl("isDefaultCheckBox") as CheckBox;
isDefaultCheckBox.Checked = dataItem.IsDefault;
}
这篇关于设置复选框&QUOT;经过&QUOT;属性格式在ASP中继器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文