【问题标题】:How to set dynamically Enabled='<%=Exceeds2dCatalogCount()?false:true%>' in asp.net?如何在asp.net中动态设置Enabled='<%=Exceeds2dCatalogCount()?false:true%>'?
【发布时间】:2012-01-21 19:03:55
【问题描述】:

我想将属性Enabled='&lt;%=Exceeds2dCatalogCount()?false:true%&gt;' 设置为我的asp.net 按钮。但它给了我一个错误

无法从其字符串创建“System.Boolean”类型的对象 表示 '' 的 “启用”属性。

有什么解决办法吗?

【问题讨论】:

  • 为什么不从 Exceeds2dCatalogCount() 方法返回一个布尔值?

标签: asp.net


【解决方案1】:

您必须使用&lt;%# %&gt;(绑定表达式)并调用DataBind() 在属性中写入值。取决于您的页面方法Exceeds2dCatalogCount() 的返回数据类型,您可以编写以下代码。

Enabled='&lt;%# Exceeds2dCatalogCount() ? false : true %&gt;' //

Enabled='&lt;%# (Exceeds2dCatalogCount()==1 ? false : true) %&gt;'

在 page_load 事件中调用YourControlID.DataBind() 方法。

【讨论】:

    猜你喜欢
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 2020-11-09
    • 2012-06-13
    相关资源
    最近更新 更多