我想將屬性Enabled='<%=Exceeds2dCatalogCount()?false:true%>'
設置爲我的asp.net按鈕。但它給我一個錯誤如何在asp.net中動態設置Enabled ='<%= Exceeds2dCatalogCount()?false:true%>?
不能創建從它的字符串 表示類型「System.Boolean」的目標:爲 「已啓用」財產「<%= Exceeds2dCatalogCount()假的真%>?」。
有沒有解決方案?
我想將屬性Enabled='<%=Exceeds2dCatalogCount()?false:true%>'
設置爲我的asp.net按鈕。但它給我一個錯誤如何在asp.net中動態設置Enabled ='<%= Exceeds2dCatalogCount()?false:true%>?
不能創建從它的字符串 表示類型「System.Boolean」的目標:爲 「已啓用」財產「<%= Exceeds2dCatalogCount()假的真%>?」。
有沒有解決方案?
您必須使用<%# %>
(綁定表達式)並調用DataBind()
才能在屬性中寫入值。取決於頁面方法Exceeds2dCatalogCount()
的返回數據類型,您可以編寫以下代碼。
Enabled='<%# Exceeds2dCatalogCount() ? false : true %>'
// < ---如果返回類型是布爾值。
Enabled='<%# (Exceeds2dCatalogCount()==1 ? false : true) %>'
調用在Page_Load事件的YourControlID.DataBind()
方法。
爲什麼不從Exceeds2dCatalogCount()方法返回一個布爾值? – Bibhu 2011-12-16 07:48:59