asp.net(c#)修改失败

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:56:57
我在GridView中绑定了。里面有个commanfield。点击它通过RowEditing事件打开另一个页面。这个页面是修改的。TEXBOX的显示也正确。我修改一些数据后,点击修改。他也提示我成功了。但是根本就没改到。

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
string id = GridView1.DataKeys[e.NewEditIndex].Value.ToString();
Response.Write("<script>window.open('JiaoshiXiugai.aspx?职工编号=" + id + "','','width=450,height=450')</script>");
// Response.Write("<script>location='javascript:history.go(-1)'</script>");
}
这是我跳转页面的代码.

protected void Button3_Click(object sender, EventArgs e)
{
string zhigong = this.zhigong.Text.ToString();
string xingming = this.xingming.Text.ToString();
string xingbie = this.xingbie.Text.ToString();
string xibie = this.xibie.Text.ToString();
string banji = this.banji.Text.ToString();

1.把跳转的页面的代码放在gridview里面
<asp:HyperLinkField HeaderText="Alter" DataNavigateUrlFields="id" DataNavigateUrlFormatString='JiaoshiXiugai.aspx?职工编号={0} + "','','width=450,height=450' Text="Update" />

2.首先确定你修改成功没有 在scd.ExecuteNonQuery();执行前 将你的更新语句复制到sql里面测试看能不能更新成功 确定能更新成功后 在你的页面在执行更新操作后 需要重新绑定一次页面的数据才能出现更新后的结果的^_____________^

GridView使用的是手动绑定还是数据控件绑定?
看你的代码是自动绑定的,那么你的操作完全不影响GridView显示,因为你只做了数据库的操作,但没控制GridView的DataBind

修改操作后重新绑定GridView,将绑定函数写在GridView1_RowEditing()的最后

page_load是否已经加上if(!Ispostback)把绑定到gridview的数据放在这个if里面

改完刷新一下