第一次单击时,网格中的行编辑不起作用

时间:2009-09-04 07:28:55

标签: asp.net

我有一个用户控件,其中包含一个网格和三个用于添加,编辑和删除的按钮。 我已将此用户控件放在asp.net页面上。 我有这些按钮的OnClick事件。 当我点击添加和删除按钮它工作正常但当我点击编辑按钮时,触发了编辑按钮的onclick事件但是网格中的行没有出现在编辑模式中,我必须单击两次。 我不知道问题出在哪里。编辑按钮的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方法。

1 个答案:

答案 0 :(得分:0)

为了让网格中的“就地编辑”工作,我通常需要进行两次数据绑定:

  • 一次在OnInit或OnLoad方法中,以便按钮单击事件处理程序具有可用的数据

  • 再次在OnPreRender方法中显示新值/新状态(编辑与否)

马克