错误:指定的演员表无效。

时间:2013-05-13 13:33:24

标签: html asp.net c#-4.0

我收到以下错误。请帮帮我

    Line 90:                 <asp:TemplateField HeaderText="Notes">
Line 91:                     <ItemTemplate>
Line 92:                         <asp:ImageButton ID="btnShowPopup" Text="Notes" Visible='<%#Eval("notesVisible")%>' runat="server" ImageUrl="~/Images/Imgs.jpg"
Line 93:                             OnClick="Popup" />
Line 94:                     </ItemTemplate>

3 个答案:

答案 0 :(得分:2)

notesVisible是什么类型的?如果它不是bool而是int

Visible='<%#((int)Eval("notesVisible")) == 1 ? true : false%>'

修改:由于您已提到存在空值:

Visible='<%#Eval("notesVisible") == DBNull.Value ? false : Convert.ToBoolean(Eval("notesVisible"))%>

答案 1 :(得分:0)

您需要使用布尔值“true”或“false”

设置可见属性

Eval(“notesVisible”)是一个不是布尔值的对象

请用它作为打击

Visible='<%#(Eval("notesVisible").ToString()=="somthing"?true:false)%>'

我希望它会对你有所帮助。

答案 2 :(得分:0)

使用visible ='&lt;%#bool.Parse(Eval(“notesVisible”)。ToString())%&gt;'