GridView通过Updating更新数据,用FindControl无法获得输入后的文本,都是TextBox修改前的数据    protected void gridQuickLink_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        bool IsOK = false;
        string QL_ID = this.gridQuickLink.DataKeys[e.RowIndex].Value.ToString();
      
        string QL_Text = ((TextBox)this.gridQuickLink.Rows[e.RowIndex].FindControl("txtGridQLText")).Text;
        string QL_Value = ((TextBox)this.gridQuickLink.Rows[e.RowIndex].FindControl("txtGridQLValue")).Text;

解决方案 »

  1.   

    将绑定GridView的代码放在 !IsPostBack  内if(!Page.IsPostBack) {
        GridView1.DataSource = GetMyDataSource();
        GridView1.DataBind();
    }
      

  2.   

    if(!Page.IsPostBack) { 代码要放在这个里面,不然肯定取的以前的值,每次提交的时候都要象服务器返回信息,我以前也遇到过!
    }
      

  3.   

    protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                 //   GridView1绑定数据
                }
            }
      

  4.   

    我 已经找到 方法了 呵呵, 还是谢谢上面各位!!!!  遇到问题 才能更好的学习 呵呵 刚学了1周 .NET