[英]Bind a nullable bit field to the TextMode property of a Textbox in ASP.Net
我有一张桌子,上面有问题清单。 属性之一是largeText
。
NULL
表示隐藏文本框
TRUE
表示显示多行文本框
FALSE
表示显示单行文本框。
这就是我想要做的
<asp:TextBox ID="tbxFreeResponse" runat="server"
Visible='<%# Eval("largeText") != null %>'
TextMode = '<%# (Eval("largeText") == (object)true) ?
TextBoxMode.SingleLine :
TextBoxMode.MultiLine%>'/>
Eval("largeText") == (object)true
始终计算为FALSE
。 我想念什么? (object)
强制类型转换是必要的,因为否则会抱怨类型不兼容。
这就是我的窍门,希望有人会发现它有用。
<asp:TextBox ID="tbxFreeResponse" runat="server"
Visible='<%# Eval("largeText") != null %>'
TextMode = '<%# (!(Eval("largeText") is DBNull) && (bool)Eval("largeText")) ?
TextBoxMode.MultiLine :
TextBoxMode.SingleLine%>'/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.