2011-12-16 52 views
0

我想將屬性Enabled='<%=Exceeds2dCatalogCount()?false:true%>'設置爲我的asp.net按鈕。但它給我一個錯誤如何在asp.net中動態設置Enabled ='<%= Exceeds2dCatalogCount()?false:true%>?

不能創建從它的字符串 表示類型「System.Boolean」的目標:爲 「已啓用」財產「<%= Exceeds2dCatalogCount()假的真%>?」。

有沒有解決方案?

+0

爲什麼不從Exceeds2dCatalogCount()方法返回一個布爾值? – Bibhu 2011-12-16 07:48:59

回答

1

您必須使用<%# %>(綁定表達式)並調用DataBind()才能在屬性中寫入值。取決於頁面方法Exceeds2dCatalogCount()的返回數據類型,您可以編寫以下代碼。

Enabled='<%# Exceeds2dCatalogCount() ? false : true %>' // < ---如果返回類型是布爾值。

Enabled='<%# (Exceeds2dCatalogCount()==1 ? false : true) %>'

調用在Page_Load事件的YourControlID.DataBind()方法。

相關問題