| Forum: JavaScript | 
																Thema: 
																	Re: Zeile in Gridview mit Javascript selektieren | 
																	Von: 
																		Andreas Stark (
																	01.12.2005 13:43) | 
													
												
            
		Ziel:
Eine Zeile eines GridViews soll durch Klick auf diese ausgewählt werden. Der Klick löst ein Ereignis aus, welches in direkt in der gleichen Seite verarbeitet wird. <br />
Dies ist der Unterschied zur Lösung im Artikel.
Der Klick löst somit den Select Button ab.
Lösung:
default.aspx
Im
<GridView> Tag werden die Ereignisse OnRowCreated und OnRowCommand definiert
default.aspx.cs
protected void rowcreate(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
    {
        if (e.Row.RowType.Equals(DataControlRowType.DataRow) && e.Row.RowIndex >= 0)
        {
            e.Row.Attributes.Add("onMouseOver", "this.style.background='silver';this.style.cursor='hand'");
            e.Row.Attributes.Add("onMouseOut", "this.style.background='white'");
            e.Row.Attributes.Add("onClick", "__doPostBack('"+GridView1.UniqueID.ToString()+"','test$"+e.Row.DataItemIndex.ToString()+"')");
        }
    }
protected void GV1RowCommand(Object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "test")
        {
            string row = e.CommandArgument.ToString();
            int r = Convert.ToInt16(row); 	//selektierte Zeilennummer
        }
}
Gruß Andi
	
	
													
												
            
														
							Antworten
							
							
							Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!