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

Klick auf Zelle im Gridview

Letzter Beitrag 06-22-2006 17:41 von Sven Ruetz. 5 Antworten.
Seite 1 von 1 (6 Treffer)
Beiträge sortieren: Zurück Weiter
  • 03-15-2006 15:42

    Klick auf Zelle im Gridview

    Hi,

    wie kann ich den einen Klick auf einer
    Zellen im GridView auswerten? Jemand einen
    Ansatz für mich?

    Gruss, Dirk
    • IP-Adresse ist Nicht registriert
  • 03-15-2006 15:59 Antwort zu

    RE: Klick auf Zelle im Gridview

    Hallo,

    >
    > wie kann ich den einen Klick auf einer
    > Zellen im GridView auswerten? Jemand einen
    > Ansatz für mich?
    >

    Code für GridView:
    http://blogs.developpeur.org/tonio/archive/2006/01/09/rowClickableGridView.aspx

    Englische Erklärung für DataGrid:
    http://aspadvice.com/blogs/joteke/archive/2005/01/30/2315.aspx

    Gruss

    Alex
    • IP-Adresse ist Nicht registriert
  • 03-29-2006 10:29 Antwort zu

    AW: RE: Klick auf Zelle im Gridview

    wie hast du das nun geloest?

    Ich braeuchte auch sowas.. wenn ich in eine Zeile klicke, soll z.b ClickCell() ausgefuehrt werden.

    • IP-Adresse ist Registriert
  • 06-22-2006 16:00 Antwort zu

    AW: RE: Klick auf Zelle im Gridview

    *push* das wuerde mich auch sehr interessieren. Ich will mir aber keine neues webcontrol basteln muessen sondern einfach z.bsp. in das RowDataBound eines vorhandenen GridViews sowas eintragen:

        protected void dgr_RowDataBound(object sender, GridViewRowEventArgs e)
        {
           ...
           e.Row.Attributes.Add("onclick",
             ClientScript.GetPostBackEventReference(e.Row,
              e.Row.Cells[0].Text, true));
           ...
        }
    

    Und das ganze dann nach dem Postback auswerten. Bis zum Postback bin ich auch schon gekommen allerdings weiss ich dann nicht mehr weiter, ich hab noch nie ein eigenes Event gebastelt und mir fehlt auch gerade der zuendende Funke.

    Ich hab einen delegaten:

        public delegate void dgr_OnRowClick(object sender, EventArgs e);

    und ein event:

        public event dgr_OnRowClick OnRowClick;
    

    aber ich weiss nich wie ich das event an das GridView knispeln kann das er die passende Funktion startet?!?

        protected void dgr_OnRowClick(object sender, EventArgs e)
        {
            ...
        }
    Ciao,

    Sven
    • IP-Adresse ist Registriert
  • 06-22-2006 16:14 Antwort zu

    RE: AW: RE: Klick auf Zelle im Gridview

    quick + dirty wär vielleicht nen transparenten ImageButton (1x1px) in jeder Row verwenden, diesem
    als CommandName z.B. "RowClick" zu geben und dann der Row das onclick-Attribut zu
    adden:
     
    e.Row.Attributes.Add("onclick", Page.GetPostBackEventReference(myImageButton));
     
    Auswerten kannst Du es dann im RowCommand der GridView:
     
    if(e.CommandName == "RowClick") {
      // bla bla
    }
     
    Gruss
     
    Alex
     
    • IP-Adresse ist Nicht registriert
  • 06-22-2006 17:41 Antwort zu

    AW: RE: AW: RE: Klick auf Zelle im Gridview

    *duck* ich trau mich garni aber egal ... das muss nur fuer die morgige demo reichen, dann mache ich ein webcontrol. Ich habs gaanz schmutzig und pfui gemacht:

    Im RowDataBound-Handler

    e.Row.Attributes.Add("onclick",
    ClientScript.GetPostBackEventReference(
    new PostBackOptions(Page,
    "[RowClick]|" + e.Row.Cells[0].Text)));

    Und dann im Page-Handler folgendes:

    try
    {
      Page p = (Page)sender;
    string sz = p.Request.Form.GetValues(1).GetValue(0).ToString();
    if (sz.IndexOf("[RowClick]") > -1)
    {
    string szUrl = "~/ManageEntry/" + sz.Split(("|").ToCharArray()).GetValue(1) + ".aspx";
    Response.Redirect(szUrl);
    }
    }

    Also pfui-spinne liebe Kinder nich nachmachen aber bis morgen gehts ;) ... und ja, ich schaeme mich *gg*

    Ciao,

    Sven
    • IP-Adresse ist Registriert
Seite 1 von 1 (6 Treffer)