我有一个用户控件,其中包含一个网格和三个用于添加,编辑和删除的按钮。 我已将此用户控件放在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方法。
答案 0 :(得分:0)
为了让网格中的“就地编辑”工作,我通常需要进行两次数据绑定:
一次在OnInit或OnLoad方法中,以便按钮单击事件处理程序具有可用的数据
再次在OnPreRender方法中显示新值/新状态(编辑与否)
马克