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!