Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 网格中的行编辑在第一次单击时不起作用_Asp.net - Fatal编程技术网

Asp.net 网格中的行编辑在第一次单击时不起作用

Asp.net 网格中的行编辑在第一次单击时不起作用,asp.net,Asp.net,我有一个用户控件,其中包含一个网格和三个用于添加、编辑和删除的按钮。 我已将此用户控件放置在asp.net页面上。 我有这些按钮的OnClick事件。 当我单击“添加”和“删除”按钮时,工作正常,但当我单击“编辑”按钮时,会触发“编辑”按钮的onclick事件,但网格中的行在编辑模式下不会出现,我必须单击两次。 我不知道问题出在哪里。编辑按钮的onclick事件处理程序如下所示: protected void btnEditBankAccount_Click(object sender, Eve

我有一个用户控件,其中包含一个网格和三个用于添加、编辑和删除的按钮。 我已将此用户控件放置在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方法是从我拥有用户控制权的页面调用的。

为了在网格中进行就地编辑,我通常需要进行两次数据绑定:

一旦进入OnInit或OnLoad方法,按钮单击事件处理程序就可以处理数据

在OnPreRender方法中再次显示新值/新状态是否正在编辑


马克

非常感谢你,马克。我的问题解决了