tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
723
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jul 2007
    Beiträge
    199
    Hi@all:

    Habe mal wieder ein Problem und zwar habe ich ein Gridview bei welchem Edit und Delete enabled sind.Das Deleten funktioniert schon, aber die Edit-funktion macht Probleme.

    Wenn der User auf Edit klickt wird er auf die Seite test.aspx?ID= weitergeleitet:

    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
            {
                // holen uns die ID des datensatzes
                // TODO: Verwenden einer eindeutigen ID und nicht des DL-Namens!-->erledigt
                Guid ID = new Guid(this.GridView1.Rows[e.NewEditIndex].Cells[2].Text.ToString());
                
                Response.Redirect("test.aspx?ID=" + ID.ToString());
     
            }

    So, nun kommt er auf die test.aspx und kann in einem Formular die relevanten Daten der Dls eingeben. Wenn der User dann auf eintragen klickt wird auf einmal der ganze Text im Formular zurückgesetzt auf die Daten die vohrer drin gestanden haben und es wird ein neuer Datensatz hinzugefügt.
    Bei der test.aspx auf welcher das Gridview angezeigt wird habe ich folgenden Source
    für das laden des betreffenden Datensatzes aus dem XML-file:

    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
     private void LoadDownload(Guid ID)
            {
                Classes.Download dl = new bluestep.DownloadManager.Classes.Download();
     
                Classes.Downloads downloads = new bluestep.DownloadManager.Classes.Downloads(Request.PhysicalApplicationPath + "xml\\urls.xml");
                dl = downloads.GetDownload(ID);
     
                this.txt_dlname.Text = dl.Name;
                this.txt_url.Text = dl.Url;
                this.txt_content.Text = dl.Description;
     
                DataSet ds = new DataSet();
                ds.ReadXml(Request.PhysicalApplicationPath + "xml\\urls.xml");
     
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    // wenn die id = der id des datasets ist, editieren wir den datensatz...
                    if (Response.Redirect("test.aspx?ID="+ID.ToString()) == ID)
                    {                    
                        dl.Name = this.txt_dlname.Text;
                        dl.Url = this.txt_url.Text;
                        dl.Description = this.txt_content.Text;
     
                    }
     
                }

    nun meine Frage wie kann ich's anstellen damit die Daten die in das Formular eingegeben werden, auch geänert werden, ich glaube dass da nämlich nur ein kleiner Zwischenschritt fehlt, ahbe es schon mit der oben gezeigten Codeversion probiert macht aber nur fehler...habt ihr nen Ansatz?

    PS: die funktion GetDownload ist in der Downloads
     

  2. #2
    Registriert seit
    Jul 2007
    Beiträge
    199
    Hat sich erledigt.
     

Ähnliche Themen

  1. GridView
    Von fhr im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 16.05.08, 15:02
  2. Gridview - Insert Problem + Access Datenbank
    Von Jantz im Forum .NET Web und Kommunikation
    Antworten: 4
    Letzter Beitrag: 29.11.07, 15:00
  3. Xml und Gridview?
    Von yellowspam im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 09.10.07, 16:35
  4. Formatierungen im GridView
    Von Walda86 im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 28.06.07, 14:23
  5. [VS2005;VB.net] Gridview Problem
    Von daDom im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 06.12.06, 09:22