- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データバインドした値のコードでの取得方法)
データバインドした値のコードでの取得方法
このQ&Aのポイント
- ASP.net初心者のため、データバインドした後での値の取得方法について質問しています。
- デザイナのソースに表示させるためのEval("xxx")やBind("xxx")は分かるが、コードから取得する方法が分からないという問題を抱えています。
- <%# ....... %> の中でのIf文やコードの使用は不可能なのか問い合わせています。IIF関数を使用する方法はあるのかとも述べています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
vbに下記のような関数を作成して下さい。 アクセス修飾子は「Protected」「Public」にして下さい。 また引数は値が「Null」の場合も考えられますので、 Objectで受けるようにしておいて、 関数内で適切に処理して下さい。 aspx では、Eval を利用してください。 Bind ではエラーが発生するはずです。 【vb】 Protected Function GetXXX(Byval obj As Object) As String ... End Function 【aspx】 <%# GetXXX(Eval("xxx")) %>
その他の回答 (1)
- Xaval
- ベストアンサー率58% (61/105)
回答No.2
Evalに関しては、No1のとおりです。 また、aspxにIFのような、あまりコードじみたものを書くのはよくありません。何のためのファイルですか? コードビハインドじゃなくても、メソッドやプロパティを別に作ったほうがいいです。
お礼
ご回答、ありがとうございました。できました! コードビハインドで適切な関数を書いて、 Eval("xxx")を引数で渡すという方法がベストなのですね。 勉強になりました。ありがとうございました。