加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 以编程方式在ASPX页面中设置’visible’属性的值

发布时间:2020-12-16 07:34:56 所属栏目:asp.Net 来源:网络整理
导读:我试图根据条件将标签的visible属性设置为true或false.这是在ASPX页面中.我做错了什么,并在执行时遇到错误. tdasp:Label ID="Label23" runat="server" Text='CERTIFIED' Visible='%# DataBinder.Eval(Container.DataItem,"IsAuthorized") 0%'/asp:Label/td
我试图根据条件将标签的visible属性设置为true或false.这是在ASPX页面中.我做错了什么,并在执行时遇到错误.

<td><asp:Label ID="Label23" runat="server" Text='CERTIFIED'
   Visible='<%# DataBinder.Eval(Container.DataItem,"IsAuthorized") > 0%>'>
</asp:Label></td>

我得到的错误是在下面.

Compiler Error Message: CS0019: Operator ‘>’ cannot be applied to
operands of type ‘object’ and ‘int’

需要做哪些改变?

当’IsAuthorized’大于零时,我需要做的就是将LABEL的visible属性设置为true.

解决方法

那是因为你有一个语法错误,你傻兔子.

你在这里,应该是这样的:

<td><asp:Label ID="Label23" runat="server" Text='CERTIFIED' Visible='<%# DataBinder.Eval(Container.DataItem,"IsAuthorized") %>'  /></td>

你有一个额外的>某处有一个0.
此外,由于您未在< asp:Label和< / asp:Label>之间执行任何操作,因此可以使用结束斜杠关闭它并跳过单独的结束标记.像这样< asp:Label ... />

此外,有时尝试设置这样的可见属性会导致问题,程序可能会抱怨该值不是布尔值.您可能还希望像这样进行显式转换:

Visible='<%# Convert.ToBoolean(DataBinder.Eval(Container.DataItem,"IsAuthorized")) %>'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读