if(!Page.IsPostBack)
{
//..BinderYouDataGrid();
}

解决方案 »

  1.   

    写了,没用,DataGrid()没问题,是没有执行EditCommand(),我在EditCommand()里让info.txt="ffffffffffffffffff";但是点了编辑后什么反映都没...EditCommand函数也很简单
    就这样 private void myDataGrid_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    flag.Text=flag.Text;
    Linfo.Text="fffffffffffffffff";
    RequiredFieldValidator1.Enabled=false;
    RequiredFieldValidator3.Enabled=false;
    CompareValidator1.Enabled=false;
    myDataGrid.EditItemIndex=e.Item.ItemIndex;
    BindGrid();
    }
    就是让他把原来的Label变成TextBox,然后可以编辑就行啊,保存是用UpdateCommand的再帮忙想想
    再请问楼上,怎么给你+分?
    (第1次提问)
      

  2.   

    EditCommand函数需要触发编辑行,也即必须让当前需要编辑的行号,给CurrentIndex变量(大概是这个变量名称,可能忘记了,最近没有搞这个),这样就好自动触发编辑命令;还有就是要在对应的datagrid中设置该命令响应函数以及名称!!
      

  3.   

    e.Item.ItemIndex不就是吗?
    还有,我检查了DateGrid的CommandName,是对的,没错啊
    再请问怎么加分?这个问题问每帖都问,没人回过
      

  4.   

    我遇到过这样的问题,后来老总(技术型)跟我说vs.net不是绝对的稳定,她叫我把编辑按钮下的代码复制出来,然后删掉该成员函数,重新到datagrid上找到editcommand事件,重新添加该事件,粘贴代码,ok了
      

  5.   

    那请问怎么在datagrid找到editcommand事件的呢?
    我在aspx文件中找到该按钮(转化成摸板列),选择查看代码,竟然转到
    #region Web 窗体设计器生成的代码
    中的
    private void InitializeComponent()
    的尾部
      

  6.   

    我有重新删除了DataGrid以及所有相关的函数事件,然后重新建立了一个DataGrid,然后加了按钮摸板列,但是cs文件中没有生成相关的事件函数,请问我该怎么做呢?