<asp:GridView ID="GridViewA" runat="server" Width="100%"  
                            AutoGenerateColumns="False" AllowPaging="True" 
                            onpageindexchanging="GridViewA_PageIndexChanging" 
                            onrowdeleting="GridViewA_RowDeleting" onrowediting="GridViewA_RowEditing" onrowcancelingedit="GridViewA_RowCancelingEdit" 
                            onrowupdating="GridViewA_RowUpdating" DataKeyNames="Id">
                            <Columns>
                                <asp:BoundField ItemStyle-Width="100" ItemStyle-Height="25" DataField="Id" HeaderText="ID" ReadOnly="True"/>
                                <asp:BoundField ItemStyle-Width="200" ItemStyle-Height="25" DataField="Rz_Title" HeaderText="标题" />
                                <asp:BoundField ItemStyle-Width="200" DataField="Rz_Content" HeaderText="内容" />
                                <asp:CommandField ItemStyle-Width="100" HeaderText="编辑" ShowEditButton="True" />
                                <asp:TemplateField ItemStyle-Width="100"  HeaderText="删除" >
                                    <ItemTemplate>
                                        <asp:LinkButton ID="BtnDelete" runat="server" CausesValidation="False" CommandName="Delete" Text="删除" OnClientClick="return confirm('确认要删除此行信息吗?')">
                                        </asp:LinkButton>
                                    </ItemTemplate>
                                </asp:TemplateField> 
                            </Columns>
                        </asp:GridView>protected void GridViewA_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        int id = (int)GridViewA.DataKeys[e.RowIndex].Value;
        Page.RegisterStartupScript("", "<script>alert('" + ((TextBox)this.GridViewA.Rows[e.RowIndex].Cells[1].Controls[0]).Text + "')</script>");
        Model.Member_Rizhi Info = new Model.Member_Rizhi();
        Info.Rz_Title = ((TextBox)this.GridViewA.Rows[e.RowIndex].Cells[1].Controls[0]).Text.ToString();
        Info.Rz_Content = ((TextBox)this.GridViewA.Rows[e.RowIndex].Cells[2].Controls[0]).Text.ToString();
        Info.Id = id;
        Info.Intime = DateTime.Now;
        SQLServerDAL.Member_Rz.MemberRz_Update(Info);
        this.GridViewA.EditIndex = -1;
        doBound();
    }
值不变 一直是数据绑定的时候的数据   

解决方案 »

  1.   

    1.加个断点调试一下.看看
     Info.Rz_Title,Info.Rz_Content 获取的值 
    2. 看看数据库中的数据是否修改过
      

  2.   

    还是以前的        Page.RegisterStartupScript("", "<script>alert('" + ((TextBox)this.GridViewA.Rows[e.RowIndex].Cells[1].Controls[0]).Text + "')</script>");
    此句取得值还是以前的值
    数据库没变(UPDATE好用修改页可以用的也是两个字段)
      

  3.   

    Model.Member_Rizhi Info = new Model.Member_Rizhi();
     这应该是根据ID获取model实例  不是创建
      

  4.   

    Info.Rz_Title,Info.Rz_Content 获取的值  没有获取修改的值?
      

  5.   

     protected void Page_Load(object sender, EventArgs e)
            {
               //有木有这几行代码
                if (!IsPostBack)
                {
                   doBound();
                }
            }
      

  6.   

    嗯没加 是tmd这个问题!!!!