我有一个以下 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>
但是 ASP.NET 抱怨说
异常详细信息:System.InvalidCastException:指定转换无效
尽管使用以下代码DataBinder.Eval()
有效,
但
我需要有 2 路绑定,因此需要使用Bind()
.
<asp:CheckBox ID="isUploadedCheckBox2" runat="server"
Checked='<%# Convert.ToBoolean(
DataBinder.Eval(Container.DataItem, "IsUploaded"))) %>' />
如何使用 0 和 1 将布尔值转换为布尔值Bind()
?
[回答] 我通过添加贾斯汀回答中提到的新属性,通过部分类扩展了自动生成的类型