Blog Schröder

Sammlung von Codeschnipseln zu Programmierproblemen.
Daten aus fremden Quellen unterliegen deren Rechten.
Siehe auch: Disclaimer auf www.computer-schroeder.de

Donnerstag, 16. August 2007

Mit clientseitigen Events serverseite Events auslösen

Will man ein serverseitiges Event (ASP.NET) clientseitig (JavaScript) auslösen, ist folgender Code notwendig - am Beispiel einer GridView-Row, die per Klick selektierbar sein soll. Dazu muß sich in der Row z.B. ein ImageButton (der vorher noch per FindControl in der GridView gesucht wurde) für den Select befinden, dessen Postback-Argument dann dem Client-Event zugewiesen wird:

e.Row.Attributes.Add("onclick", Page.GetPostBackEventReference(mySelectButton));

Hi :)
Ich wollte das mal ausprobieren, scheitere aber am elementarem Verständnis, bei folgender Situation

asp:GridView ID="MyGrid" .....
asp:TemplateField
ItemTemplate asp:ImageButton id="Imagebutton1" runat ....

im .CS File dann:

if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onclick", Page.GetPostBackEventReference(this.MyGrid.FindControl("Imagebutton1")));

Das kann er nicht finden, da immer NULL... wo ist mein Fehler?

Hi ;-)
probier mal e.Row.FindControl("ImageButton1");

Links zu diesem Post:

Link erstellen

<< Startseite