vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ASP.NET, WebServices u. Remoting
Dynamisch erstellter Button geht einfach nicht ins Click Ereignis rein 
Autor: padrino
Datum: 05.08.13 14:11

Guten Tag,

ich fülle mit VB.Net eine asp Table. Bei der habe ich den Tabellenkopf als Button erstellt. Nur wenn ich auf den Button Klicke wird jedesmal das Form_Load Ereignis ausgefuehrt anstatt mein Klick Ereignis.

hier ein paar Code-Schnipsel
Public WithEvents Schaltflaeche111 As Button = New Button
 
AddHandler Schaltflaeche111.Click, AddressOf Me.Schaltflaeche111_Click
ZelleNeu.Controls.Add(Schaltflaeche111)
 
Public Sub Schaltflaeche111_Click(sender As Object, e As System.EventArgs) _
  Handles Schaltflaeche111.Click
        Response.Write("TEST")
End Sub
Danke für die kommende Hilfe und mit freundlichen Grüßen
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dynamisch erstellter Button geht einfach nicht ins Click Ereignis rein 
Autor: ModeratorFZelle (Moderator)
Datum: 05.08.13 16:24

Ja, das ist immer so bei WebForms.

Schau dir dringend mal den Livecycle von ASP.NET Webforms an.
Speziell das mit dem Postback solltest Du dir anschauen.

http://msdn.microsoft.com/de-de/library/ms178472(v=vs.100).aspx
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dynamisch erstellter Button geht einfach nicht ins Click Ereignis rein 
Autor: padrino
Datum: 05.08.13 16:34

es kann ja nicht sinn und zweck sein das ich über das Page Load ereignis den Button abfrage o. doch?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dynamisch erstellter Button geht einfach nicht ins Click Ereignis rein 
Autor: ModeratorDaveS (Moderator)
Datum: 05.08.13 20:41

Nein. Ein ganz einfaches Asp.Net Beispiel könnte so aussehen

Public Class _Default
    Inherits Page
 
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) _
      Handles Me.Load
        If Not IsPostBack Then
            Button1.Text = "Click me!"
        End If
    End Sub
 
    Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles _
      Button1.Click
        Button1.Text = "Hi!"
    End Sub
End Class

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dynamisch erstellter Button geht einfach nicht ins Click Ereignis rein 
Autor: padrino
Datum: 06.08.13 09:36

so hab ich das ja
mein Problem dabei ist das er nicht in das Click Ereignis des Buttons geht
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dynamisch erstellter Button geht einfach nicht ins Click Ereignis rein 
Autor: ModeratorDaveS (Moderator)
Datum: 06.08.13 09:56

so hab ich das ja

Mag sein, aber es ist nicht möglich aus deinem Code wirklich zu wissen was du da programmiert hast. Ob deine Event-Verknüpfung an der richtigen Stelle ist, zB, da VB das automatisch mit der Handles-Klausel macht, aber du seltsamerweise auch noch AddHandler hast. Oder ob dein Button überhaupt in der Seite eingebunden ist, so sieht's eher nicht aus. Mein Button wird so in der .aspx Seite deklariert:
<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
    <asp:Button ID="Button1" runat="server" Text="Button" />
</asp:Content>
Hast du mal ein wenig darüber gelesen wie Asp.net programmiert wird und wie alles funktioniert?

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dynamisch erstellter Button geht einfach nicht ins Click Ereignis rein 
Autor: padrino
Datum: 06.08.13 10:23

also der Button das die Tabelle anzeigt wird funktioniert ja

ich erstelle dann über den Button eine Tabelle mit Header der Header soll die Tabelle Sortieren

Public Sub Abfrage_Cor(Optional ByVal e As String = "Fälligkeit ASC")
        Dim Zelle As TableCell
        Dim Zeile As TableRow
        Dim Schaltflaeche111 As Button
 
        Zeile = New TableRow
        Schaltflaeche111 = New Button
        Schaltflaeche111.ID = "Schaltflaeche111"
        Schaltflaeche111.Text = "Kupon"
        Schaltflaeche111.CssClass = "KopfZeileButton111"
 
        AddHandler Schaltflaeche111.Click, AddressOf Me.Schaltflaeche111_Click
 
        Zelle = New TableCell
        Zelle.RowSpan = 2
        Zelle.Width = Unit.Percentage(6)
 
        Zelle.Controls.Add(Schaltflaeche111)
        Zeile.Cells.Add(Zelle)
 
        tblheader.Rows.Add(Zeile)
 
end Sub
und das Klick Ereignis sieht nun wie folgt aus

    Protected Sub Schaltflaeche111_Click(sender As Object, e As _
      System.EventArgs) 
        Call Abfrage_Cor("Kupon ASC")
    End Sub
auf der aspx Seite sieht der Code wie folgt aus

            <asp:Table 
            runat="server" 
            id="tblHeader"
            CellPadding= "0"
            CellSpacing="0"
            CssClass="AusgabeTable" />
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dynamisch erstellter Button geht einfach nicht ins Click Ereignis rein 
Autor: ModeratorDaveS (Moderator)
Datum: 06.08.13 11:36

Ich schätze du hast dein Button beim PostBack nicht wieder hergestellt.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dynamisch erstellter Button geht einfach nicht ins Click Ereignis rein 
Autor: padrino
Datum: 06.08.13 11:46

habs jetzt als Globale Variable deklaiert mit

Public Shared Schaltflaeche As Button
geht auch nicht

ich versuchs dann ma ins postback zusetzen muss ich dann auch wieder sagen addhanler
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dynamisch erstellter Button geht einfach nicht ins Click Ereignis rein 
Autor: padrino
Datum: 06.08.13 11:53

also wenn ich versuche einen neuen addhandler anzulegen
bekomme ich folgende Fehlermeldung

AddHandler Schaltflaeche111.Click, AddressOf Me.Schaltflaeche111_Click
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Beitrag wurde zuletzt am 06.08.13 um 11:59:34 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dynamisch erstellter Button geht einfach nicht ins Click Ereignis rein 
Autor: padrino
Datum: 06.08.13 12:00

komisch irgendwie wurde mein letzter Beitrag nach ganz oben geschickt
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dynamisch erstellter Button geht einfach nicht ins Click Ereignis rein 
Autor: ModeratorDaveS (Moderator)
Datum: 06.08.13 12:05

Wenn eine .aspx Seite aufgerufen wird ist alles ganz neu. Nach Rendering wird alles weggeschmissen. Controls existieren nicht mehr egal ob "global" deklariert oder nicht. Jedesmal müssen dynamisch hinzugefügte Controls nochmal angelegt werden. (Die, die in der .aspx deklariert sind werden automatisch neu angelegt).

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dynamisch erstellter Button geht einfach nicht ins Click Ereignis rein 
Autor: padrino
Datum: 06.08.13 12:14

ich habe einfach mal versucht einfach ein Call Abfrage_Cor()

auszufuehren klappt aber nicht da die id schon vergeben ist
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dynamisch erstellter Button geht einfach nicht ins Click Ereignis rein 
Autor: padrino
Datum: 06.08.13 12:19

ahhhh jetzt komme ich der sache naeher ich daerf anscheinend nicht den Header in der Abfrage erstellen sondern im Postback

melde mich wieda
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dynamisch erstellter Button geht einfach nicht ins Click Ereignis rein 
Autor: padrino
Datum: 06.08.13 12:35

also bei mir geht das jetzt super vielen vielen dank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel