无法绑定Visible属性

时间:2016-09-16 11:05:27

标签: asp.net data-binding webforms databinder

ASP.NET 2.0

尽管我尝试过,但似乎无法将Visible属性绑定到数据项属性:

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

我总是收到这个错误:

  

无法从'Visible'属性的字符串表示形式'“&lt;%#(bool)Eval(”IsBoolean“)%'创建'System.Boolean'类型的对象。

但这有效:

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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