我收到以下错误。请帮帮我
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>
答案 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;'