欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

GridView_RowUpdating取不到新值的解决方法

程序员文章站 2024-03-01 10:37:40
复制代码 代码如下:protected void gridview1_rowupdating(object sender, gridviewupdateeventargs...

复制代码 代码如下:

protected void gridview1_rowupdating(object sender, gridviewupdateeventargs e)
    {
        sqlcon = new sqlconnection(strcon);
        sqlcon.open();
        string bianhao = convert.tostring(this.gridview1.datakeys[e.rowindex].value);
        string beizhu = ((textbox)(gridview1.rows[e.rowindex].cells[6].controls[0])).text.tostring();
        string sqlstr = "sql語句'";
        sqlcom = new sqlcommand(sqlstr, sqlcon);
        sqlcom.executenonquery();
        sqlcon.close();
        gridview1.editindex = -1;
        bind();
    }

取列的值為原來的,并不是更新后的,原因是因為page_load中加載了數據,每次更新后會自動刷新,所以需在page_load中判斷一下是否页面回传,再加載,如下

复制代码 代码如下:

 protected void page_load(object sender, eventargs e)
    {
        if (!page.ispostback)
        {
            bind();
        }
    }