在我的代码标签中,名称为项的表格在c#的aspx页面中我需要在数据库中项的值时显示已禁用值是 -1 。
我尝试过这个解决方案没有成功,因为在Label中,值总是-1。
你能帮助我吗?
<%# DataBinder.Eval(Container.DataItem,"Item").Equals("-1") ? "disabled" : DataBinder.Eval(Container.DataItem,"Item") %>
答案 0 :(得分:1)
确保您正在调用 DataBinder 而不是简单地返回字符串:
改变这个:
<%# DataBinder.Eval(Container.DataItem,"Item").Equals("-1") ?
"disabled" : DataBinder.Eval(Container.DataItem,"Item") %>
要:
<%#(DataBinder.Eval(Container, "Item").ToString() =="-1") ?
"disabled" : DataBinder.Eval(Container, "Item")%>
您正在做的是返回一个字符串而不是执行绑定表达式。