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

本文关键字:标签 显示 条件下 | 更新日期: 2023-09-27 18:36:59

在我的标签中,在 c# 中 aspx 页中,当数据库中的项的值为 -1 时,我需要显示禁用的值。

我尝试过这个解决方案但没有成功,因为在标签中值始终为 -1。

你可以帮我吗?

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

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

确保调用 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")%>

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