关于DataGrid的UpdateCommand问题?
现在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();
}
问题点数:0、回复次数:1Top
1 楼qiuji(忆秋季)回复于 2005-03-02 13:57:49 得分 0
将DataGridBind()放在if(!IsPostBack)里面,
然后,修改一下DataGrid的EditCommand事件:
private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex = (int)e.Item.ItemIndex;
DataGridBind();//绑定
}Top
相关问题
- 急问:DataGrid---UpdateCommand
- DataGrid的UpdateCommand事件~!~...
- DataGrid的UpdateCommand事件~!~...
- 关于DataGrid的 UpdateCommand事件的问题.
- ★急!!!为什么新增的时候DataGrid的DataGrid_UpdateCommand丢失了???
- 请教DataGrid中UpdateCommand事件不响应的问题
- 谁是高手谁搞定。关于DataGrid_UpdateCommand的问题。
- DataGrid中UpdateCommand自定义textbox的问题!!!不能用啊!!!
- 急急急~~~~~~~~~~~~~~~~DataGrid,UPDATECOMMAND问题...........头都搞晕了...........
- 关于DataGrid控件的EditCommand、UpdateCommand、CancelCommand事件的的问题。




