dan*_*die 7 asp.net data-binding checkbox listview bind
我有一个以下ListView项模板,我试图将整数值绑定到Checked
CheckBox的属性.
IsUploaded
value仅包含0和1 ...
<asp:ListView ID="trustListView" runat="server">
<ItemTemplate>
<asp:CheckBox ID="isUploadedCheckBox" runat="server"
Checked='<%# Bind("IsUploaded") %>' />
</ItemTemplate>
</asp:ListView>
Run Code Online (Sandbox Code Playgroud)
但ASP.NET抱怨说
异常详细信息:System.InvalidCastException:Sepcified强制转换无效
即使下面的代码使用DataBinder.Eval()
工作,
我需要有一个双向绑定,因此需要使用Bind()
.
<asp:CheckBox ID="isUploadedCheckBox2" runat="server"
Checked='<%# Convert.ToBoolean(
DataBinder.Eval(Container.DataItem, "IsUploaded"))) %>' />
Run Code Online (Sandbox Code Playgroud)
如何将0和1转换为布尔值Bind()
?
如果您愿意更改类,请在类的布尔值上添加属性
public bool IsUploadedBoolean
{
get { return IsUploaded != 0; }
set { IsUploaded = value ? 1 : 0; }
}
Run Code Online (Sandbox Code Playgroud)
如果没有,您可能会成功使用TypeConverter:
归档时间: |
|
查看次数: |
16405 次 |
最近记录: |