我只写出关键代码:
private void Page_Load(object sender, System.EventArgs e)
{
//if (!IsPostBack)  
//{
sqlDataAdapter1.Fill(dataSet11);
DataGrid1.DataBind();
//}
}
private void DataGrid1_EditCommand(object source,
System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
Label1.Text = "xxxxx";
}
将DataGrid绑定后,在DataGrid中添加一个编辑按钮后,然后编写事件处理程序。
问题如下:
如果每次在页面呈现时都进行绑定(注释掉的if),则点击编辑按钮后不会调用DataGrid1_EditCommand(因为Label1.Text = "xxxxx"没执行);但是加上if判断就可以了,请问这是为什么?
是不是先执行了Page_Load中的DataGrid1.DataBind()后会丢失事件信息,导致不执行DataGrid1_EditCommand