asp.net
  • preprocessor
  • image
  • directive
  • 2010-11-18 9 views 3 likes 
    3

    における画像のImgUrlプロパティのプリプロセッサディレクティブの問題私はこのコードをしようとしています、のQueryStringを解析し、ImgUrlパスにID値をつけたいと思います:ASP.NET

    <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;" /> 
    

    何をしているのですか?

    答えて

    1

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

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

    runat="server"を設定したり、引用符のsrc属性を囲むが、これは失敗します。上記の動作はありますが、asp:imageコントロールのimageurlプロパティをpage_loadイベントのコードビハインドから設定する方がよいでしょう。 http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-(3c25242c-3c253d2c-3c252c-3c252c-etc).aspx

    :このサイトをチェックアウトのasp.netインラインタグを使用する場所の参考のために

    関連する問題