Glengamoi · AspHeute (Artikel) · .NET Heute (RSS-Suche) · .NET Blogs · Glengamoi Suche (Installieren via Klick)

Glengamoi

Die Diskussionsforen der deutschen .NET Community
Willkommen bei Glengamoi. Anmeldung | Registrieren | Hilfe
in Suchen

GridView: Javascript-Confirm auf AutoGenerateDeleteButton

Letzter Beitrag 10-19-2006 10:27 von Oliver Waterkamp. 6 Antworten.
Seite 1 von 1 (7 Treffer)
Beiträge sortieren: Zurück Weiter
  • 10-18-2006 22:50

    GridView: Javascript-Confirm auf AutoGenerateDeleteButton

    Hallo zusammen,

    Ich habe ein GridView bei dem ich das Property AutoGenerateDeleteButton=true eingestellt habe.
    Klappt alles wunderbar.

    Jetzt will ich aber auf dem Delete-Link ein Javascript implementieren für ein Confirm.

    Gibt es eine Möglichkeit auf den Link zuzugreifen ? Vielleicht im PreRender()...??

    Der DeleteButton wird ja automatisch generiert.

     Es gibt ja das die Möglichkeit, dass ich eine eigene Column mit TemplateField basteln würde....
    Das würde bestimmt gehen.

    Da ich aber mit dem AutoGenerate leben kann, wäre es schön wenn ich den Confirm irgenwie einbauen könnte.

    Habe im Internet schon ein paar mal gelesen, dass es nicht geht.

    Wollte aber hier mal nachfragen.

    Gruss,
    Oliver

    Cheers,
    Oliver
    • IP-Adresse ist Registriert
  • 10-18-2006 23:13 Antwort zu

    AW: GridView: Javascript-Confirm auf AutoGenerateDeleteButton

    Imho nicht ... aber wenn du im Designer auf Template-Fields umstellst, dann erstellt er dir den Code dafür automatisch, du musst nichts tun und hast die volle Freiheit.
    Abgelegt unter: ,
    • IP-Adresse ist Registriert
  • 10-18-2006 23:28 Antwort zu

    AW: GridView: Javascript-Confirm auf AutoGenerateDeleteButton

    Hi Thomas,

    Danke für die Antwort.

    Leider habe ich das noch nicht ganz verstanden....

    Also meine Idee mit dem TemplateField wäre sowas in der Art:

    <TemplateField>
      <ItemTemplate>
         <LinkButton/>
      </ItemTemplate>
    </TemplateField>

    Ich würde dann auf dem LinkButton den Javascript-Render...

    Was meinst du genau mit Deiner Aussage 'Auf Template-Fields umstellen' und 'Code automatisch erstellt' ?

    Gruss,
    Oliver

     

    Cheers,
    Oliver
    • IP-Adresse ist Registriert
  • 10-19-2006 8:25 Antwort zu

    RE: GridView: Javascript-Confirm auf AutoGenerateDeleteButton

    Hallo,
     
    im RowDataBound kannst Du darauf zugreifen.
     
    if(e.Row.RowType == DataGridRowType.DataRow) {
        Button DeleteButton = (Button)e.Row.Cells[IndexDerZelleMitdemDeleteButton].Controls[IndexDesButtonsInderZelle];
        if(null != DeleteButton) {
            DeleteButton.OnClientClick = "return(confirm('wirklich löschen?'))";
        }
    }
     
    • IP-Adresse ist Nicht registriert
  • 10-19-2006 9:52 Antwort zu

    AW: RE: GridView: Javascript-Confirm auf AutoGenerateDeleteButton

    Aaaahhhh :-))

    Das gleiche hätte ich auch mit meiner Template-Fields Variante versucht :-))

    Der Unterschied zu deinem Beispiel ist meiner Meinung nach einfach, dass man da nicht FindControl() benutzen kann,
    sondern über den Index das Control suchen muss.

    Auch muss man ein wenig raten, dass es ein Button ist (Man könnte aber drauf kommen, weil es ja AutoGenerateDeleteButton heisst).

    Ich werde es aber gleich mal versuchen zu implementieren.

    Danke und Gruss,
    Oliver

    Cheers,
    Oliver
    • IP-Adresse ist Registriert
  • 10-19-2006 9:59 Antwort zu

    RE: AW: RE: GridView: Javascript-Confirm auf AutoGenerateDeleteButton


    >Der Unterschied zu deinem Beispiel ist meiner Meinung nach einfach, dass man da nicht FindControl() benutzen kann,
    >sondern über den Index das Control suchen muss.

    Du kannst ja mal aus der Edit-/Delete-Button-Column ein Template-Field machen,
    dann kannst Du Dir die ID angucken, den MS dem DeleteButton (ich glaube sogar,
    die ID ist "DeleteButton") gibt.

    Dann gehts auch mit FindControl.
           
    >Auch muss man ein wenig raten, dass es ein Button ist (Man könnte aber drauf kommen, weil es ja AutoGenerateDeleteButton heisst).

    Du kannst ja noch den DeleteButtonType der Column programmatisch ermitteln und entsprechend
    in Button oder LinkButton casten.

    Gruss

    Alex
    http://blogs.dotnetgerman.com/alexonasp.net

    • IP-Adresse ist Nicht registriert
  • 10-19-2006 10:27 Antwort zu

    AW: RE: AW: RE: GridView: Javascript-Confirm auf AutoGenerateDeleteButton

    Jetzt ist mir alles klar :-)

    Lern halt doch immer wieder dazu....ist halt wirklich alles objektorientiert....muss ich mir immer wieder vor Augen halten ;-))

    Vielen Dank für die Unterstützung.

    Gruss,
    Oliver

    Cheers,
    Oliver
    • IP-Adresse ist Registriert
Seite 1 von 1 (7 Treffer)