Hallo Jörg,
ich denke das ist zu kompliziert,
ich möchte das Dataset nicht cachen, da die Anzahl
der Datensätze sich durch Eingaben anderer User ändert.
.DataKeyField = "Id" wird, wenn ich nicht mit einem gecachten Datagrid
und einem Rowfilter arbeite, das selbe Problem haben wie meine
derzeitige Lösung.
Das Problem liegt daran, das die Buttons im Datagrid von .net
"verdrahtet" werden bevor ich ein Dataset mit den Sucheinschränkungen
laden/erzeugen kann. Dieses "verdrahten" geschieht leider bevor der
Event meines Suchen-Buttons ausgeführt wird und ich die Suchkriterien
übergeben bekomme.
Jörg Uth wrote:
Hallo,
habe das ganze mal mitgelesen und habe folgenden Ideen.
Füge dem DataGrid eine BoundColumn mit der Id des DataSets hinzu.
Setze das Visible der Column auf false.
dann:
this.DataGridWhatEver.DataKeyField = "Id";
this.DataGridWhatEver.DataSource = source;
this.DataGridWhatEver.DataBind();
und im Eventhandler des Buttons
kannst Du (Guid)dg.DataKeys[(int)e.Item.ItemIndex] aufrufen und hast
somit deine Id obs jetzt ne Guid oder was anderes ist bestimmt Dein DataSet
Damit Du wenn Du schon das ganze DataSet im PageLoad lädst kannst Du Dir
mit einem DataView das Du z.B. in eine SessoionVariable schreibst, weitere
Zugriffe auf die Db sparen, und mit einem RowFilter arbeiten.
Gruß Jörg
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Daniel Wasser
Sent: Dienstag, 30. August 2005 12:26
To: [email protected]
Subject: Re: AW: [Asp.net] Lifecycle
ja
Christoph Cluss wrote:
Wenn Du das Datagrid im Page_Load füüllst...
Hast du auch ein: If not IsPostback drin??
Ansonsten wird das Grid gefüllt bevor Dein Event ausgeführt wird.
Chris
-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]
Auftrag von Daniel Wasser
Gesendet: Dienstag, 30. August 2005 11:05
An: [email protected]
Betreff: Re: [Asp.net] Lifecycle
Hallo Florian,
Das Datagrid wird im PageLoad gefüllt und ge-DataBind-det.
Dann wählt der User eine Einschränkung (z.b nur die 10 aktuellsten
Datensätze ) bzw. gibt einen Suchtext ein. Die Suche wird dürch einen
Suchenbutton ausgelöst.
Im Event des SuchenButtons lese ich nun die eingeschränkten Datensätze
aus der Datenbank (neues Dataset) und weise dies dem Datagrid zu und
DataBinde es neu.
Wird jetzt vom Benutzer ein Datensatz ausgewählt, ist im Event noch
die Referenz auf das alte Dataset enthalten.
Grüße Daniel
Florian Kruesch wrote:
Hallo Daniel,
ich würde zuerst mal versuchen, über Traces nachzuvollziehen.
Also insbes. die Events Databind, EditCommand usw.
Es muss nicht alles in Page_Load stattfinden, wenn Du sicher sein
willst, dass alle Postback-Events aufgerufen wurden, ist es besser in
Page_PreRender zu verdrahten.
Ich verstehe nicht genau, was Du meinst, z.B. wenn Du sagst dass das
DataBind des Datagrids wirkungslos ist - das hängt ja davon ab, wann
und wie Du die Databing Methode auf- rufst. Aber ich denke, dass es
auf 'normalem' Wege (also ohne
Page.Request.Params["_ctl0:ddlKriterium"]) einen Weg gibt.
Gruss
Florian
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net