0

我有一张包含问题列表的表格。属性之一是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),否则它会抱怨类型不兼容。

4

1 回答 1

0

这就是我的诀窍,希望有人会觉得这很有用。

<asp:TextBox ID="tbxFreeResponse" runat="server" 
             Visible='<%# Eval("largeText") != null %>'
             TextMode = '<%# (!(Eval("largeText") is DBNull) && (bool)Eval("largeText")) ? 
                             TextBoxMode.MultiLine :
                             TextBoxMode.SingleLine%>'/>
于 2012-10-26T12:43:17.410 回答