【问题标题】:Can't bind Visible property无法绑定可见属性
【发布时间】:2017-01-24 14:12:48
【问题描述】:

ASP.NET 2.0

尽我所能,我似乎无法将 Visible 属性绑定到数据项属性:

<asp:Panel runat="server" Visible="<%#(bool)Eval("IsBoolean")%>">X</asp:Panel>

我总是收到这个错误:

无法从“Visible”属性的字符串表示“

但这有效:

<asp:Panel runat="server" Visible="<% true %>">X</asp:Panel>

我做错了什么?我的意思是,除了使用 ASP.NET 2.0 之外?

【问题讨论】:

  • 试试&lt;%# Convert.ToBoolean(Eval("IsBoolean")) == true %&gt;

标签: asp.net data-binding webforms databinder


【解决方案1】:

问题是解析器无法跟踪引用。

解决方法是在标记中使用单引号,在 C#/VB 中保留双引号:

<asp:Panel runat="server" Visible='<%#(bool)Eval("IsBoolean")%>'>X</asp:Panel>

【讨论】:

    猜你喜欢
    • 2014-08-20
    • 2019-06-07
    • 2012-05-15
    • 2010-09-27
    • 2010-12-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    相关资源
    最近更新 更多