2011-12-16 4 views
0

私のasp.netボタンにプロパティEnabled='<%=Exceeds2dCatalogCount()?false:true%>'を設定したいと思います。 「有効」プロパティ:「真%>?<% = Exceeds2dCatalogCount()がfalse」が、それは私にエラーを動的に設定する方法asp.netの= '<%= Exceeds2dCatalogCount()?false:true%>'

その文字列 表現から型「可能System.Boolean」のオブジェクトを作成できませんできます。

このため任意の解決策はありますか?

+0

なぜExceeds2dCatalogCount()メソッドからブール値を返さないのですか? – Bibhu

答えて

1

あなたは<%# %>(バインディング式)を使用してプロパティに値を書き込むことDataBind()を起動する必要があります。あなたのページメソッドの戻りデータ型に応じて、Exceeds2dCatalogCount()コードを書くことができます。

Enabled='<%# Exceeds2dCatalogCount() ? false : true %>' // < ---戻り値の型がboolean型である場合。

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

Page_LoadイベントにYourControlID.DataBind()メソッドを呼び出します。

関連する問題