Frage

Ich versuche, einige Phantasie Javascript (PopBox) zu einem Image Kontrolle verkabeln, und ich bin eine sehr seltsame Laufzeit (Compilation) Fehler.

<asp:imagebutton id="imgBtnPicture" runat="server" 
      class="PopBoxImageSmall"
      pbshowcaption="true"
      title="Click to magnify/shrink"
      onclick="Pop(this,50,'PopBoxImageLarge');"
      width="90%">
  </asp:imagebutton>

Ich habe bei Ersetzen des Image Web Control sehe mit einem einfacheren HTML img-Tag (das ist, was die PopBox Dokumentation schon sagt).

Doch, ich weiß nicht, wie ein <img> Tag aus der Datei Codebehind zu füllen. Hier ist eine typische Aussage, die die .SRC Eigenschaft von einer ASP.Net-Datensatz Zeile setzt:

    Me.imgBtnPicture.Src = theRow.Item("ImageURL")

Ich habe versucht, dies als eine Alternative:

<img alt="" src="" 
   id="imgPicture" runat="server"class="PopBoxImageSmall" title="Click to magnify/shrink"        
   onclick="Pop(this,50,'PopBoxImageLarge');" width="90%"
/>

Visual Studio 2008 nicht über diese Erklärung beschwert oben, aber in der Code-Behind-Datei, wie würde ich dieses Problem anzugehen, damit ich das .src Attribut auffüllen konnte.

Intellisense, kann nicht einmal „sehen“ das

 Me.imgPicture.src = theUrl    'this won't compile...

Ich habe diese an der Spitze des Code-Behind, aber es schien keine Wirkung zu haben:

Imports System.Web.UI.HtmlControls
War es hilfreich?

Lösung

ist der <asp:imagebutton onclick="..." > für einen Server-Verfahren (Code hinter).

versucht mit OnClientClick

Andere Tipps

  

in asp.net Image gibt es keine Festigkeitsklasse ändern, es zu CssClass = "PopBoxImageSmall"

dann wird es funktionieren.

Es ist Groß- und Kleinschreibung, stellen Sie sicher, du bist immer noch die Src Eigentum, Kapital S Einstellung ... und entfernen Sie einfach das src="" aus dem Tag selbst, so gibt es keine Verwirrung durch jemand es später zu lesen:

Me.imgPicture.Src = theUrl
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top