现在DataGrid的DataBind()是放在if (!Page.IsPostBack)外边的。
但是放在外边,在UpdateCommand之前又运行了一次Page_Load,使得DataGrid又重新绑定回数据库的值,我在DataGrid上编辑修改后的数据就无法保存了。
如果把DataBind()是放在if (!Page.IsPostBack)里面,则当点击DataGrid的更新时候,因为未再运行DataGridBind(),则该DataGrid就不显示了。该怎么办呢?

private void Page_Load(object sender, System.EventArgs e)
{
         if (!Page.IsPostBack)
{
InitPageNavigator();
InitForm();
}
DataGridBind();
} /// <summary>
/// DataGrid数据绑定
/// </summary>
private void DataGridBind()
{
DataView dv = GetDataView();
this.DataGridQuestionFulfil.DataSource = dv;

this.DataGridQuestionFulfil.DataBind();
}
private void DataGridQuestionFulfil_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
TextBox txtFulfilId = ( TextBox )(e.Item.Cells[0].Controls[0]);
TextBox txtFulfilNum = ( TextBox )(e.Item.Cells[1].Controls[0]);

JJSJQuestionFulfil Fulfil = new JJSJQuestionFulfil();

Fulfil.Fulfil_id = txtFulfilId.Text;
Fulfil.Fulfil_num = int.Parse( txtFulfilNum.Text); JJSJQuestionFulfilAdapter.Update(Fulfil);
DataGridQuestionFulfil.EditItemIndex = -1; DataGridQuestionFulfil.DataBind(); }