繁体   English   中英

将可为空的位字段绑定到ASP.Net中的文本框的TextMode属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM