08. november 2003 - 19:50
Der er
2 kommentarer og 1 løsning
Bind en event til det datagrid
Hey Jeg har bundet en onclick event op på mit datagrid, men det virker af mærkelige grunde ikke. //Mapning protected System.Web.UI.WebControls.DataGrid MyDatagrid; private void InitializeComponent() { this.MyDatagrid.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.CallThisMethod); } private void CallThisMethod(object sender, DataGridCommandEventArgs e) { Response.Write("Det virker :-)"); } Hvad gør jeg forkert ?
Annonceindlæg fra DE-CIX
28. november 2003 - 21:51
#3
Man kan gøre følgende: I din datagrid kontrol skrives følgende: <asp:datagrid OnItemDataBound="DatagridBound"/> Din metode DatagridBound i codebehind filen: int gIntItemIndex = 2; public void DataGridBound(Object sender, DataGridItemEventArgs e) { if((e.Item.ItemType != ListItemType.Header) || (e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem)) { e.Item.Attributes.Add ("onmouseover", "this.style.backgroundColor='#E2DFD7'; this.style.cursor='hand';"); e.Item.Attributes.Add ("onmouseout", "this.style.backgroundColor='#F1EEE9';"); e.Item.Attributes.Add ("onclick", "__doPostBack('AllRoutesDataGrid:_ctl" + gIntItemIndex + ":_ctl0', '')"); gIntItemIndex ++; } }