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

    würde Ich mag Abfrage-Zeichenfolge analysieren und den ID-Wert auf den imgUrl Pfad zu setzen, ich versuche, diesen Code:Probleme mit Präprozessordirektive für imgUrl Eigenschaft Bild in ASP.NET

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

    Aber das erzeugte Ergebnis ist keiner. Ich bin keine Fehlermeldung bekommen, aber nach der Quelle der Seite sehen, ist dies die Ausgabe für das Bild:

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

    Was mache ich falsch?

    Antwort

    1

    Ist dies im Zusammenhang mit der Bindung? Wenn nicht, funktioniert die Syntax <%#...%> nicht. Dieser Code funktioniert:

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

    Hinweis runat="server" Einstellung oder umschließt die src-Attribute in Anführungszeichen führt dies zum Scheitern verurteilt. Obwohl das obige funktioniert, wäre es wahrscheinlich besser, wenn Sie nur die imageurl-Eigenschaft eines asp: image-Steuerelements aus dem codebehind des page_load-Ereignisses festlegen.

    als Referenz auf, wo Sie diese Website asp.net Inline-Tags verwenden: http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-(3c25242c-3c253d2c-3c252c-3c252c-etc).aspx

     Verwandte Themen

    • Keine verwandten Themen^_^