これは間違いなく簡単な質問ですが、正確には何のためにあるのかまだわかりません。誰かImageUrl='<%# Eval("FileName") %>'
意味を教えてくれませんか? を含める必要がある理由がまだわかりません%#
。
4 に答える
この行で...
ImageUrl='<%# Eval("FileName") %>'
ImageURL 使用するイメージ ファイルの URL を指定するために使用される asp:ImageButton コントロールの属性
「<% と %>」タグの間のコードは、サーバー上で実行されるように記述されています
「#」は、サーバー側の実行の結果がバインドされることを指定するために使用されます
Eval KeyWord は、DataSourse から特定の列値 (指定 ("--hear--")) を評価するために使用されます
<%# Eval("FileName") %>
コレクションからコントロールにデータをバインドするコンテキストで使用されます。おそらく imageurl の値は、コレクション内のオブジェクトのプロパティから取得されています
たとえば、List<Photo>
wherePhoto
には のプロパティがありFileName
ます。それをグリッドビュー、リピーターなどにバインドしている場合、そのようなコントロールにバインドするときに、コレクション内の各アイテムのそのプロパティにアクセスします
ここでは、一方向のデータバインディングに使用される Eval 関数を使用しました。FileName は、関連付けるフィールド名です。<%# %> 内に記述されているものはすべて、純粋なクライアント側スクリプトと html タグである Web ページ ソースを生成する前に、asp.net エンジンによって解析されます。したがって、Eval 関数は ASP.net エンジンによってサーバー側で実行されます。
Repeater
、などのテンプレート コントロールを使用している場合GridView
、実際にはデータ レコードのリストを反復処理しています。これ<%# Eval("FileName") %>
は、 という名前の列の値を取得することを意味しますFileName
。