解決済み:以下の私の解決策を参照してください!
C#コードビハインドでaspxを使用します。
グリッドビューのアイテムテンプレートのボタンに次のコードがあります。
Enabled='<%# IIF(Eval("wrqst_need_ind") == "Y","TRUE","FALSE") %>'
次のエラーが発生します。
The name 'IIF' does not exist in the current context
私は何が間違っているのですか?「IIF」ではなく「IF」を使用した場合も同じエラーが発生します
完全なアイテムテンプレートコードは次のとおりです。
<ItemTemplate>
<asp:Button ID="wrqst_need_ind_btn" runat="server" Text = "Create WR"
onClientClick="javascript:popUp('popup_createWR.aspx')"
Enabled='<%# IIF(Eval("wrqst_need_ind") == "Y","TRUE","FALSE") %>'
CommandArgument='<%# Eval("dvc_nm") + "|" + Eval("data_orgtn_yr") %>'/>
</ItemTemplate>
ラインを外せば問題なく動作します。
これはうまくいくはずだと私には思えます...
編集:私は今これを使用しています:
Enabled='<%#Eval("wrqst_need_ind") == "Y" ? "TRUE" : "FALSE" %>'
そして、このエラーが発生します:
サーバータグが適切に形成されていません。
どうもありがとうございました!
アップデート:
私はこれを試しました:
Enabled='<%# Eval("wrqst_need_ind") == "Y" ? Convert.ToBoolean(1) : Convert.ToBoolean(0) %>' and it ran!
しかし、すべてのボタンが無効になりました。だから私は試しました:
Enabled='<%# Eval("wrqst_need_ind") == "Y" ? Convert.ToBoolean(1) : Convert.ToBoolean(1) %>'
その後、すべてのボタンが無効になりました。falseを返すたびに...なぜですか?
解決済み:以下の私の解決策を参照してください!