无法创建“System.Boolean”类型的对象

时间:2012-02-25 05:16:08

标签: javascript asp.net embed

我正在尝试隐藏imageButton并使用以下代码基于来自数据库的数据进行嵌入:

<embed src='<%# Eval("FilePath") %>
 type="application/x-shockwave-flash" 
 allowscriptaccess="always" allowfullscreen="true" 
 width="150" height="150" runat="server" 
 Visible='<%= Eval("UploadType") == "V") %>'></embed>
<asp:ImageButton ID="ibtnHolder" runat="server" Width="130" 
 Height="130" ImageUrl='<%# Eval("FilePath") %>' 
 Visible='<%= Eval("UploadType") != "V") %>' />

但是当我运行上面的代码时,它会给出错误

  

无法从字符串表示形式'&lt;%= Eval(“UploadType”)==“V”)%&gt;'创建'System.Boolean'类型的对象对于'可见'属性。

任何人都可以建议我如何解决

2 个答案:

答案 0 :(得分:2)

<asp:ImageButton ID="ibtnHolder" runat="server" Width="130" 
 Visible='<%# IsVisible(Eval("UploadType"))%>'  />


 public bool IsVisible(object value)
 {
    if (value == "V")
       {
          return true;
       }
        return false;
 }

答案 1 :(得分:1)

看起来像语法错误/拼写错误。表达式末尾还有一个额外的 - 在“V”之后。第二个标签也存在同样的问题。