0

これは間違いなく簡単な質問ですが、正確には何のためにあるのかまだわかりません。誰かImageUrl='<%# Eval("FileName") %>'意味を教えてくれませんか? を含める必要がある理由がまだわかりません%#

4

4 に答える 4

2

この行で...

ImageUrl='<%# Eval("FileName") %>'

ImageURL 使用するイメージ ファイルの URL を指定するために使用される asp:ImageButton コントロールの属性

「<% と %>」タグの間のコードは、サーバー上で実行されるように記述されています

「#」は、サーバー側の実行の結果がバインドされることを指定するために使用されます

Eval KeyWord は、DataSourse から特定の列値 (指定 ("--hear--")) を評価するために使用されます

于 2012-12-15T10:09:44.243 に答える
2

<%# Eval("FileName") %>コレクションからコントロールにデータをバインドするコンテキストで使用されます。おそらく imageurl の値は、コレクション内のオブジェクトのプロパティから取得されています

たとえば、List<Photo>wherePhotoには のプロパティがありFileNameます。それをグリッドビュー、リピーターなどにバインドしている場合、そのようなコントロールにバインドするときに、コレクション内の各アイテムのそのプロパティにアクセスします

于 2012-12-15T09:30:10.583 に答える
1

ここでは、一方向のデータバインディングに使用される Eval 関数を使用しました。FileName は、関連付けるフィールド名です。<%# %> 内に記述されているものはすべて、純粋なクライアント側スクリプトと html タグである Web ページ ソースを生成する前に、asp.net エンジンによって解析されます。したがって、Eval 関数は ASP.net エンジンによってサーバー側で実行されます。

于 2012-12-15T09:30:53.757 に答える
1

Repeater、などのテンプレート コントロールを使用している場合GridView、実際にはデータ レコードのリストを反復処理しています。これ<%# Eval("FileName") %>は、 という名前の列の値を取得することを意味しますFileName

于 2012-12-15T09:30:21.647 に答える