Hallo Jörg,
Ich habe ein GridView in welchem ich ein Produkt auswähle. Nach der Auswahl soll ein zweites GridView sichtbar werden, dass die Unterprodukte anzeigt welche man auch löschen/editieren und erweitern können soll. Das zweite GridView ist mit
einer SQLDataSource verbunden und der SelectCommand enthält ein "WHERE [ID] = @ID". Im FormParameter kann ich ja jetzt ein FormField angeben, damit diese ID versorgt wird.
Was gebe ich jetzt dem FormField an? Ich kann ja nicht schreiben FormField="ctl00$IntranetContent$MyGrid" . Wie komme ich auf die ID welche im ersten GridView ausgewählt wurde?
ehrlich gesagt solltest Du den Mist (SqlDataSource und Co.) wegschmeißen und es lieber richtig machen. Aber da Du ja nunmal damit arbeitest ... :)
Du kannst das Grid dort nicht angeben, weil das kein Formularelement (wie bspw. eine TextBox, ListBox, ...) ist. An das Element im GridView kämst Du auch nicht ran, weil das so nicht bekannt ist und nur im GridView selbst dynamisch aufgebaut wird (wenn
Du bspw. dort eine listBox einbauen würdest).
In deinem Fall solltest Du im
SelectedIndexChanged Event des GridView Controls den Wert auslesen und dann manuell an das SqlDataSource Control übergeben.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community