3

QueryString を解析し、ID 値を ImgUrl パスに配置したいのですが、次のコードを試しています。

<asp:Image ID="imgImageNormal" runat="server" ImageUrl='<%# string.Format("ImageHandler.ashx?ID={0}",Request.QueryString["ID"].ToString()) %>'/>

しかし、生成された結果はどれもありません。エラーメッセージは表示されませんが、ページのソースを表示した後、これは画像の出力です:

<img id="ctl00_ContentPlaceHolder1_imgImageNormal" src="" style="border-width:0px;" />

私は何を間違っていますか?

4

1 に答える 1

1

これはバインディングのコンテキスト内ですか? そうでない場合、<%#...%>構文は機能しません。このコードは機能します:

<img ID="imgImageNormal" src=<%=string.Format("ImageHandler.ashx?ID={0}",Request.QueryString["ID"].ToString())%> />

src 属性を設定runat="server"または引用符で囲むと、これが失敗することに注意してください。上記は機能しますが、page_load イベントの分離コードから asp:image コントロールの imageurl プロパティを設定するだけの方がよいでしょう。

asp.netインライン タグを使用する場所については、次のサイトを参照してください。 .aspx

于 2010-11-18T15:08:19.867 に答える