我想将属性Enabled='<%=Exceeds2dCatalogCount()?false:true%>'设置为asp.net按钮。但它给了我一个错误
不能从其字符串表示形式'<%=Exceeds2dCatalogCount()?false:true%>‘为'Enabled’属性创建'System.Boolean‘类型的对象。
有什么解决办法吗?
发布于 2011-12-16 07:30:01
您必须使用<%# %> (绑定表达式)并调用DataBind()在属性上写入值。根据页面方法Exceeds2dCatalogCount()的返回数据类型,您可以编写以下代码。
Enabled='<%# Exceeds2dCatalogCount() ? false : true %>' //<--如果返回类型是布尔型的话。
Enabled='<%# (Exceeds2dCatalogCount()==1 ? false : true) %>'
在YourControlID.DataBind()事件中调用page_load方法。
https://stackoverflow.com/questions/8531025
复制相似问题