C# + ASP我在 DataGrid1_EditCommand 中想改变一个 模板 控件的属性(让其可编辑)可是当我点击完后  
那个控件的确可以编辑了可是后面没有出现  “提交” 和 “取消”
要再点击一次才可以怎么可以让其点击一下就出现

解决方案 »

  1.   

    1. 你的Page_Load事件中是否判断了回传
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        { 
            //数据绑定
        }
    }2.你的DataGrid1_EditCommand 事件里是否进行了数据绑定
    private void DataGrid1_EditCommand(object source, DataGridCommandEventArgs e)
    {
    DataGridView.EditItemIndex = e.Item.ItemIndex;
            //数据绑定
    }
      

  2.   

    2.你的DataGrid1_EditCommand 事件里是否进行了数据绑定
    private void DataGrid1_EditCommand(object source, DataGridCommandEventArgs e)
    {
    DataGrid1.EditItemIndex = e.Item.ItemIndex;
            //数据绑定
    }
      

  3.   

    这两个我都做了:1. 你的Page_Load事件中是否判断了回传
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        { 
            //数据绑定
        }
    }2.你的DataGrid1_EditCommand 事件里是否进行了数据绑定
    private void DataGrid1_EditCommand(object source, DataGridCommandEventArgs e)
    {
    DataGridView.EditItemIndex = e.Item.ItemIndex;
            //数据绑定
    }可是还是和原来一样!!谢谢指教!
      

  4.   

    private void DataGrid1_EditCommand(object source, DataGridCommandEventArgs e)
    {
    DataGridView.EditItemIndex = e.Item.ItemIndex;
            //数据绑定
    }这里我没有再次 “数据绑定”
    我试过:如果我再绑定的话 
    那我在  模板中的 TextBox中输入的东西就又变回数据库中的东西了(前面做的修改就没有了,我修改模板中  TextBox的属性)
      

  5.   

    private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    this.DataGrid1.EditItemIndex = e.Item.ItemIndex;
     
    TextBox tb  = (TextBox)e.Item.FindControl("txtID");
    TextBox tb1 = (TextBox)e.Item.FindControl("txtName");

    tb.ReadOnly  = false;
    tb1.ReadOnly = false;
    }我想实现一个很简单的功能:当点击 “编辑” 时  模板中的 TextBox的 ReadOnly属性为 False
    而正常情况下 为 True