Title: Message
Hi Mac:
 
Das ganze sieht jetzt folgendermassen aus - und es funzt prima! Vielen Dank.
 
Th.
 
P.S. Ist allerdings fast genauso einfach wie vorher ;-)
 
 
 Public WithEvents imgNav As ImageButton

    Public Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ...
             imgNav = new ImageButton() 
              AddHandler imgNav.Command, AddressOf Nav_Clicked
              imgNav.CommandName = "Zoom"
              imgNav.CommandArgument = arrZoomLevel(i)
      ...
    End Sub

    Public Sub Nav_Clicked(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.CommandEventArgs)
        Dim strZoom
        imgPhoto.ImageUrl = "helper/Size_Zoom.asp?Zoom=" & e.CommandArgument
    End Sub

-----Original Message-----
From: Kloberg Mac (LAM) [mailto:[EMAIL PROTECTED]]
Sent: Sunday, March 17, 2002 8:49 PM
To: aspDEdotnet
Subject: [aspdedotnet] RE: OnCommand programmatisch zuweisen

Der entscheidende Unterschied ist das in dem Beispiel die Event Handler durch Attribute im Control Tag zugewiesen werden.
Wenn die .ASPX seite verarbeitet wird,  faehrt ASP.NET automatisch die gleiche Ereigniss Verkabelung (event wiring) die benoetigt wird wenn Du das programmatisch machen willst. D.h.: Wenn man manuell ein Ereigniss (in Code) an eine Kontrolle anbinden will, muss man "AddHandler" verwenden.
 
hth
-- 
Gruesse,
Mac Kloberg
LIEBHERR AMERICA INC.
http://www.liebherr-us.com
-----Original Message-----
From: Eiben, Thorsten [mailto:[EMAIL PROTECTED]]
Sent: Sunday, March 17, 2002 11:42 PM
To: aspDEdotnet
Subject: [aspdedotnet] RE: OnCommand programmatisch zuweisen

Es gibt da ein Beispiel in der Doku (s.u.), das was ganz aehnliches macht (denke ich zumindest). In diesem Falle werden nur die ImageButtons nicht programmatisch definiert. Ansonsten sieht es eigentlich so aus als ob es doch sooooo einfach ist ;-)
 
Wo ist da der entscheidende Unterschied?
 
<%@ Page Language="VB" %>
<html>
<head>

   <script language="VB" runat="server">

      Sub ImageButton_Command(sender As Object, e As CommandEventArgs)
         If (e.CommandName = "Sort") And (e.CommandArgument = "Ascending") Then
            Label1.Text = "You clicked the Sort Ascending Button"
         Else
            Label1.Text = "You clicked the Sort Descending Button"
         End If
      End Sub

   </script>

</head>

<body>

   <form runat="server">

      <h3>ImageButton CommandName Sample</h3>

      Click an image.<br><br>

      <asp:ImageButton id="imagebutton1" runat="server"
           AlternateText="Sort Ascending"
           ImageUrl="images/pict.jpg"
           OnCommand="ImageButton_Command"
           CommandName="Sort"
           CommandArgument="Ascending"/>

      <asp:ImageButton id="imagebutton2" runat="server"
           AlternateText="Sort Descending"
           ImageUrl="images/pict2.jpg"
           OnCommand="ImageButton_Command"
           CommandName="Sort"
           CommandArgument="Descending"/>

      <br><br>
   
      <asp:label id="Label1" runat="server"/>

   </form>

</body>
</html>
-----Original Message-----
From: Kloberg Mac (LAM) [mailto:[EMAIL PROTECTED]]
Sent: Sunday, March 17, 2002 7:31 PM
To: aspDEdotnet
Subject: [aspdedotnet] RE: OnCommand programmatisch zuweisen

Leider kann man Controls Event Handlers nicht soooo einfach zuweisen. Man muss den Handler explizit "verkabeln" (event wiring).
Guck mal in den docs nach, unter "AddHandler". "AddressOf" braucht man auch dazu.
Probiers mal aus und frag wieder wenn's nicht funzt...
--
Sincerely,
Mac Kloberg
LIEBHERR AMERICA INC.
http://www.liebherr-us.com
-----Original Message-----
From: Eiben, Thorsten [mailto:[EMAIL PROTECTED]]
Sent: Sunday, March 17, 2002 10:24 PM
To: aspDEdotnet
Subject: [aspdedotnet] OnCommand programmatisch zuweisen

Hallo Liste:

Ich erstelle programmatisch eine Reihe von ImageButtons zur Navigation auf einer Webseite und versuche ueber einen Eventhandler herauszufinden, welchen dieser Images der Benutzter angeclickt hat. Der Code sieht folgendermassen aus:

    Public WithEvents imgNav As ImageButton

    Public Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ...
             imgNav = new ImageButton()
             imgNav.OnCommand = "Nav_Clicked"
            imgNav.CommandName = "Zoom"
            imgNav.CommandArgument = arrZoomLevel(i)
        ...
    End Sub

    Public Sub Nav_Clicked(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.CommandEventArgs)
        Dim strZoom
        imgPhoto.ImageUrl = "helper/Size_Zoom.asp?Zoom=" & e.CommandArgument
    End Sub
   
Das ganze sitzt auf einer CodeBehind Seite und wenn ich die kompiliere kommt folgende Fehlermeldung:

'System.Web.UI.WebControls.ImageButton.Protected Overridable Overloads Sub OnCommand(e As System.Web.UI.WebControls.CommandEventArgs)' is not accessible in this context because it is 'Protected'.

Ich hoffe, jemand von Euch hat eine Idee, was hier schief laufen koennte.

Danke

Thorsten

| [aspdedotnet] als [EMAIL PROTECTED] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
| [aspdedotnet] als [EMAIL PROTECTED] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp

---

Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.330 / Virus Database: 184 - Release Date: 2/28/2002

| [aspdedotnet] als [EMAIL PROTECTED] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
| [aspdedotnet] als [EMAIL PROTECTED] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp

---

Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.330 / Virus Database: 184 - Release Date: 2/28/2002

| [aspdedotnet] als [email protected] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp

Antwort per Email an