2013-05-29 48 views
0

我正在使用GridView(programmaticaly),但我遇到了更新方法的問題。我點擊編輯鏈接按鈕,然後進行我想要的更改,但是當單擊更新鏈接按鈕時,它將返回到編輯方法,而不是調用更新方法。更新GridView不被調用

任何想法爲什麼?

下面是代碼:

datagrid.AutoGenerateEditButton = true; 

     datagrid.RowUpdating += new GridViewUpdateEventHandler(datagrid_RowUpdating); 
     datagrid.RowEditing += new GridViewEditEventHandler(datagrid_RowEditing); 

    protected void datagrid_RowEditing(object sender, GridViewEditEventArgs e) 
    { 
     datagrid.EditIndex = e.NewEditIndex; 
     datagrid.DataBind(); 
    } 

    private void datagrid_RowUpdating(object sender, GridViewUpdateEventArgs e) 
    { 

    } 
+0

那麼,你沒有告訴它在你的'datagrid_RowUpdating'方法中做任何事情...... –

+0

也許Update參數沒有任何新的值?嘗試添加他們'e.NewValues.Add(key,value)' –

回答

0

沒有代碼到你RowUpdating事件GridView。嘗試去尋找RowIndexRowUpdating事件中像

// get the information 
    int rowIndex = e.RowIndex; 
    GridViewRow row = datagrid.Rows[rowIndex]; 
//Find the controls by using `FindControl` method. 

鏈接對你有所幫助edit-delete-update

希望你理解併爲你工作。