בעיה מוזרה עם gridview

demultiplexer

New member
בעיה מוזרה עם gridview

כשאני לוחץ על EDIT אירוע rowediting מופעל. כשאני לוחץ על update גם אירוע rowediting מופעל. זה אמור להיות ככה ? איך אני מפעיל את אירוע rowupdate ? זה הקוד: תודה,
GridView gv = new GridView(); SqlDataSource ds=new SqlDataSource (@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True" , "select * from test"); gv.DataSource = ds; HyperLinkField hlf = new HyperLinkField(); string[] datanavigatefiels=new string[2]; datanavigatefiels[0]="first"; datanavigatefiels[1]="second"; hlf.DataNavigateUrlFields = datanavigatefiels; hlf.DataNavigateUrlFormatString = "grid.aspx?first={0}&second={1}"; hlf.Text = "link"; gv.Columns.Add(hlf); gv.RowEditing += new GridViewEditEventHandler(gv_RowEditing); gv.RowDeleting += new GridViewDeleteEventHandler(gv_RowDeleting); gv.RowCancelingEdit += new GridViewCancelEditEventHandler(gv_RowCancelingEdit); gv.RowUpdating += new GridViewUpdateEventHandler(gv_RowUpdating); gv.AutoGenerateDeleteButton = true; gv.AutoGenerateEditButton = true; gv.DataBind(); PlaceHolder1.Controls.Add(gv); } void gv_RowUpdating(object sender, GridViewUpdateEventArgs e) { Response.Write("updating"); } void gv_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { ((GridView)sender).EditIndex = -1; ((GridView)sender).DataBind(); } void gv_RowDeleting(object sender, GridViewDeleteEventArgs e) { } void gv_RowEditing(object sender, GridViewEditEventArgs e) { ((GridView)sender).EditIndex = e.NewEditIndex; ((GridView)sender).DataBind(); }​
 

demultiplexer

New member
ולמה גם זה לא עובד ?

BoundColumn clientRemarks = new BoundColumn(); clientRemarks.DataField = "orderedmainitems.remarks"; clientRemarks.HeaderText = "הערות-לקוח"; orderedMainItemsFromRests[cntr].Columns.Add(clientRemarks);​
מתקבלת השגיאה הבאה:
The best overloaded method match for 'System.Web.UI.WebControls.DataControlFieldCollection.Add(System.Web.UI.WebControls.DataControlField)' has some invalid arguments​
שוב תודה,
 
למעלה