gridview更新问题

_程序员 2010-07-21 09:53:03
为什么我的gridview在控件上直接更新后在gridview里没有什么变化,但是数据库里数据已经改变了,就是说要刷新一下它才会更新。。。。。。。。还有更奇怪的就是,我用断点一步一步调试就可以。。。。。。郁闷。。。。
...全文
382 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 wuyq11 的回复:]

protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
gv.EditIndex = e.RowIndex;
int id = int.Parse(gv.DataKeys[e.RowIndex].Value.ToString());

string str= ((Text……
[/Quote]

偶是来看高人的......
灵雨飘零 2010-07-21
  • 打赏
  • 举报
回复
在更新之后
gridview.DataSource = Source;
gridview.DataBind();
Aquarius娜吖 2010-07-21
  • 打赏
  • 举报
回复
在更新之后
gridview.DataSource = Source;
gridview.DataBind();
wolf1947 2010-07-21
  • 打赏
  • 举报
回复
在Page_Load事件里加
if (!IsPostBack)
{
}
是否第一次加载
冰岛男孩 2010-07-21
  • 打赏
  • 举报
回复
在更新之后
gridview.DataSource = Source;
gridview.DataBind();
thegreensea 2010-07-21
  • 打赏
  • 举报
回复
在RowUpdating事件中添加一下你的绑定方法!
阿彪兄 2010-07-21
  • 打赏
  • 举报
回复
肯定是没有再次绑定
kwpirate 2010-07-21
  • 打赏
  • 举报
回复
好像是你的删除方法弄错了!!改成gvShowUserlist_RowDeleted看看!!要开会了!!要是没解决等我回来我们再来讨论!!
_程序员 2010-07-21
  • 打赏
  • 举报
回复
代码应该是没有问题的,因为我用断点调试的话就可以。。。。。
_程序员 2010-07-21
  • 打赏
  • 举报
回复
21楼的,我刚试了。。。。。。。一样。。。。。。。
kwpirate 2010-07-21
  • 打赏
  • 举报
回复
gv1.DataSource = dt.DefaultView;
直接换成gv1.DataSource = dt;看看!!
my_huohu 2010-07-21
  • 打赏
  • 举报
回复
楼主 你这个已经很好了 我的都更新不了 点击更新后 数据库里还是原来的值,郁闷啊。。。。
protected void gridview1_RowUpdating(object sender,GridViewUpdateEventArgs e)
{
sqlcon = new SqlConnection(strCon);
string strsql = "update ZGB set [姓名]='"
+ ((TextBox)(gridview1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',地址='"
+ ((TextBox)(gridview1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where id="
+ Convert.ToInt32(((TextBox)(gridview1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString().Trim())+"";
sqlcom = new SqlCommand(strsql, sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
gridview1.EditIndex = -1;
Bind();
}
_程序员 2010-07-21
  • 打赏
  • 举报
回复
不是吧,都说了每次都有绑定的。。。。。要不然用断点一步一步调试怎么可以?
v_yao 2010-07-21
  • 打赏
  • 举报
回复
你每操作一次数据库 都要绑定一次!
zcxverygood123456 2010-07-21
  • 打赏
  • 举报
回复
更新之后得重新绑定下,就可以了。
这问题太简单点了吧
kongwu525 2010-07-21
  • 打赏
  • 举报
回复
执行更新部分代码,最后再绑定一下应该可以吧
YnSky 2010-07-21
  • 打赏
  • 举报
回复
gridview.DataSource = Source;
gridview.DataBind();
zyd383102521 2010-07-21
  • 打赏
  • 举报
回复
对,需要重新绑定
_程序员 2010-07-21
  • 打赏
  • 举报
回复
protected void gv1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
SQL.cmd(String.Format("delete from feel where num ={0}", gv1.DataKeys[e.RowIndex].Value)).ExecuteNonQuery();
SQL.gvbind("select * from feel", "num", gv1);
}这里是调用
public static void gvbind(string str, string key, GridView gv1)
{
OleDbConnection con = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("Weblog.mdb"));
con.Open();
OleDbDataAdapter dap = new OleDbDataAdapter(str, con);
DataTable dt = new DataTable();
dap.Fill(dt);
gv1.DataSource = dt.DefaultView;
gv1.DataKeyNames = new string[] { "num" };
gv1.DataBind();
}绑定
public static OleDbCommand cmd(string str)
{
OleDbConnection son = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("Weblog.mdb"));
son.Open();
return new OleDbCommand(str, son);
}查寻
wuyq11 2010-07-21
  • 打赏
  • 举报
回复
protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
gv.EditIndex = e.RowIndex;
int id = int.Parse(gv.DataKeys[e.RowIndex].Value.ToString());

string str= ((TextBox)gv_PrcsProp.Rows[e.RowIndex].FindControl("txt")).Text.Trim();

gv.EditIndex = -1;
BindData();
}

加载更多回复(14)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧