<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();
}
值不变 一直是数据绑定的时候的数据
Info.Rz_Title,Info.Rz_Content 获取的值
2. 看看数据库中的数据是否修改过
此句取得值还是以前的值
数据库没变(UPDATE好用修改页可以用的也是两个字段)
这应该是根据ID获取model实例 不是创建
{
//有木有这几行代码
if (!IsPostBack)
{
doBound();
}
}