2009-09-04 79 views
0

我有一個用戶控件,它包含一個網格和三個用於添加,編輯和刪除的按鈕。 我已經把這個用戶控件放在一個asp.net頁面上。 我有這些按鈕的OnClick事件。 當我點擊添加和刪除按鈕它工作正常,但是當我點擊編輯按鈕時,編輯按鈕的onclick事件被激發,但網格中的行不出現在編輯模式下,我必須單擊兩次。 我不知道哪裏是爲編輯按鈕problem.The onclick事件處理程序如下:在網格中編輯行不起作用第一次點擊

protected void btnEditBankAccount_Click(object sender, EventArgs e) 
     { 
      grdBankAccounts.EditIndex = grdBankAccounts.SelectedIndex; 
      grdBankAccounts.RowSelectingEnabled = false; 

     } 

請人幫忙。

我的用戶控制具有其結合網格到數據源的方法,它是如下

public void SetSupplierData(SupplierType Supplier) 
     { 
      if (Supplier != null) 
      { 
        ViewState["SupplierID"] = Supplier.SupplierId; 
        grdBankAccounts.DataSource = Supplier.BankAccounts; 
        grdBankAccounts.DataBind(); 
        Session["BankAccounts"] = Supplier.BankAccounts; 
     } 
     } 

的SetSupplierData方法是從其中i有我的用戶控制頁面調用。

+0

非常感謝你marc_s。我的問題解決了 – 2009-09-04 09:23:16

回答

0

爲了在網格工作得到這個「就地編輯」時,我通常將數據綁定兩次:

  • 一次在OnInit或的OnLoad方法,使得按鈕點擊事件處理有可用的數據對

  • 中的OnPreRender方法重新工作,以顯示新價值/新狀態(編輯與否)

馬克

相關問題