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之外?
答案 0 :(得分:0)
问题是解析器无法跟踪引用。
解决方案是在标记中使用单引号并在C#/ VB中保留双引号:
<asp:Panel runat="server" Visible='<%#(bool)Eval("IsBoolean")%>'>X</asp:Panel>