2012-02-25 148 views
0

我试图根据使用下面的代码来DFROM数据库为数据隐藏的ImageButton和嵌入:无法创建类型的对象“System.Boolean”

<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") %>' /> 

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

无法为“可见”属性创建类型的对象“System.Boolean”从它的字符串表示“<%=的eval(‘UploadType’)==‘V’)%>” 。

任何一个可以建议我怎么能解决

回答

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

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