none
LinkButton PostBackUrl löst onClick Mehtode nicht aus RRS feed

  • Frage

  • Hallo!

    Ich habe mehrere asp:LinkButtons auf der Seite mit einer entsprechenden onclink-Methode.

    <asp:LinkButton ID="lnkIDX1" CssClass="WL12" Width="100" runat="server" onclick="lnkIDX1_Click" CausesValidation="False" />


    Über eine XML-Datei lese ich die Text- und PostBackUrl-Eigenschaft wie folgt aus

    lnkIDX1.Text = vals.Attributes[0].Value;
    lnkIDX1.PostBackUrl = vals.Attributes[1].Value;


    Wenn man den Link jetzt anklickt wird die PostBackUrl ausgeführt aber die onclick-Methode nicht.
    Dieser wird erst beim 2. Klick aufgerufen. Woran liegt das?

    Eigentlich möchte ich vorher die onclick-Methode aufrufen (Sessionvariable befüllen, Daten aufbereiten usw.) und
    danach die PostBackUrl-Methode

     

    Wie kann ich das am besten bewärkställigen? Soll ich die Eigenschaften einer Klasse übergeben und die
    PostBackUrl erst in der onclick-Methode aufrufen???

    Wäre für jede Hilfe sehr dankbar.

     

    Lg

    String.Rise

    Sonntag, 17. Juli 2011 07:32

Antworten

  • Hallo,

    PostBackUrl ist genau die Seite/Adresse, die aufgerufen werden soll, wenn der Anwender auf den LinkButton klickt. Ist dies eine andere Seite, als die die das LinkButton.Click Ereignis definiert, wird die Ereignismethode logischerweise nicht ausgeführt. Du müsstest also die gleiche Seite aufrufen und dann mit Redirect oder Transfer zur eigentlichen Zielseite wechseln.


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    vb-faq.de
    Sonntag, 17. Juli 2011 10:44
    Beantworter