在条件下在c#上的标签标签中显示值

时间:2016-03-02 12:49:13

标签: c# tags

在我的代码标签中,名称为的表格在c#的aspx页面中我需要在数据库中的值时显示已禁用值是 -1

我尝试过这个解决方案没有成功,因为在Label中,值总是-1。

你能帮助我吗?

<%# DataBinder.Eval(Container.DataItem,"Item").Equals("-1") ? "disabled" : DataBinder.Eval(Container.DataItem,"Item") %>

1 个答案:

答案 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")%>

您正在做的是返回一个字符串而不是执行绑定表达式。