Hallo Liste,

ich habe das problem mit einem Workaround gelöst:

Page.Request.Params["_ctl0:ddlKriterium"]
liefert den selektierten Wert der Dropdownliste
schon im Pageload. So kann ich direkt das Datagrid mit der richtigen Sucheinschränkung laden.

Nicht schön aber funktioniert.. hoffentlich benennt .net die Parameterprefixe (_ctl0:) immer gleich..

Grüße, Daniel

Daniel Wasser wrote:
Hallo Liste,
ich habe ein Problem mit einem Datagrid.

Das Datagrid wird im Pageload befüllt und geladen.
Es zeigt ein paar Datensätze an. Diese können mit dem Edit-event
bearbeitet werden. Den entsprechenden Datensatz hole ich mir im Edit- Event
folgendermassen:

//Daten aus DataSet holen
DataGridItem dgiSelected = e.Item;
DataRow drRow = dsStandorte.Tables[0].Rows[dgiSelected.DataSetIndex];


Nun habe ich auf der Seite eine Suche mit einer DropDownlist(Suchkriterium) und einem Textfeld(Suchexpression), die die Datensätze des Datagrids einschränken kann. Die Suche wird folgendermassen ausgeführt: Auswahl in Dropdownlist treffen, Expression eingeben, Suchbutton drücken.

Im Clickevent des Suchbuttons wird das Datagrid nun nocheinmal befüllt und gebunden allerdings mit einer eingeschränkten Anzahl an Datensätzen.

Wähle ich nun einen Datensatz zum Editieren aus, wird der falsche Datensatz genommen, da noch die Datarow des ursprünglich geladenen Datagrids verwendet wird und nicht der Datensatz aus dem per suche eingeschränkten Datagrid.

Ich denke das Problem liegt im Lifecycle:
Befülle ich das Datagrid in einer Buttonclick Methode ist die Funktion
(Raise ChangedEvents?) welche die  Edit-events des Datagrids verdrahtet
schon ausgeführt. Das DataBind des Datagrids scheint dann wirkungslos zu sein.

Ich habe schon versucht einen Workaround mit einem normalen Link und Parametern auf dem Suchen Button zu basteln um die suche schon im pageload ausführen zu können. Das Funktioniert leider nicht, da ich im pageload noch nicht die selectierten wert der dropdownlist habe.

Hat jemand einen ausweg aus dem Dilemma?

Grüße, Daniel
_______________________________________________
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net


_______________________________________________
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an