插入记录后重新绑定GridView不显示新记录??

vinjuviva 2010-09-19 02:33:58
按钮事件触发类插入数据记录后重新绑定GridView后不显示新记录,再插入一条新记录后就显示上一条记录,为什么会这样??
...全文
297 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
liaobc 2010-09-20
  • 打赏
  • 举报
回复
GridView1.DataBind();
你把page_load 有ID时绑定数据显示GV的代码写在一个方法如 bing()里面;
GridView1.DataBind();改成bing();
liaobc 2010-09-20
  • 打赏
  • 举报
回复
插入以后没有重新绑定,最有可能的问题。。
你刷新看看,有更新的话就是这个问题啦。
chen_ya_ping 2010-09-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 vinjuviva 的回复:]
按钮事件触发类插入数据记录后重新绑定GridView后不显示新记录,再插入一条新记录后就显示上一条记录,为什么会这样??
[/Quote]
还是自己打断点,调试一下,先看看那个新的数据在表中是不是存在了,如果没有存在,那时插入有问题,如果存在了没有读取出来,那你读取的有问题,你这样的问题,我想你自己调试一下,很好解决,看看你的程序的逻辑是不是对的。
vinjuviva 2010-09-19
  • 打赏
  • 举报
回复
谁知道是什么原因??
zm81499259 2010-09-19
  • 打赏
  • 举报
回复
没有DataSource怎么绑定
beg200710 2010-09-19
  • 打赏
  • 举报
回复
加载page_load 中绑定
vinjuviva 2010-09-19
  • 打赏
  • 举报
回复
即使添加了数据源也是一样GridView没更新,而且保证数据已经插入到数据库!

SqlDatacategory.SelectCommand = "SELECT [id], [Raid], [categoryname], [parentid], [parentname] FROM [category] order by [Raid],[id]";
GridView1.DataSourceID = "SqlDatacategory";
GridView1.DataBind();
Tanhualin 2010-09-19
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 kltwjt 的回复:]
GridView1.DataBind();
将此语句放到此方法的最后面去。
还有你的数据源如何配的[/Quote]
nageboy 2010-09-19
  • 打赏
  • 举报
回复
GridView1.DataSource 哪去了?
米娅 2010-09-19
  • 打赏
  • 举报
回复
看一下你数据是否插进去了没?
如果没有就是你insert有问题
要是其他都没有问题
你有没有更新数据源,在绑定啊
就是datasouce,databind()
q107770540 2010-09-19
  • 打赏
  • 举报
回复
GridView1.DataSource=??? //你没有给DataSource付新值 再怎么重绑定也没用
GridView1.DataBind();
POWER_WONG 2010-09-19
  • 打赏
  • 举报
回复
应该是用DataBind()方法。
leafsoar 2010-09-19
  • 打赏
  • 举报
回复
GridView1.DataBind();
将此语句放到此方法的最后面去。
还有你的数据源如何配的
vinjuviva 2010-09-19
  • 打赏
  • 举报
回复
上面的程序执行是没问题,就是 GridView1.DataBind();没有即使更新到数据!!
vinjuviva 2010-09-19
  • 打赏
  • 举报
回复
次序没反过来,插入后我也有DataBind

protected void Button1_Click(object sender, EventArgs e)
{
if (Button1.Text == "添加")
{
if (Raids.SelectedValue == "1")
{
string categoryname = TextBox1.Text;
string addsql = "insert into category (Raid,categoryname)values(1,'" + categoryname + "')";
sqldata.ExecuteSql(addsql);
TextBox1.Text = "";
Panel1.Visible = false;
GridView1.DataBind();
}
else
{
if (Raids.SelectedValue == "2")
{
string categoryname = TextBox1.Text;
string parentname = categoryList.SelectedItem.Text;
string parentid = categoryList.SelectedValue.ToString();
string addsql = "insert into category (Raid,categoryname,parentid,parentname)values(2,'" + categoryname + "','" + parentid + "','" + parentname + "')";
sqldata.ExecuteSql(addsql);
TextBox1.Text = "";
Label1.Visible = false;
categoryList.Visible = false;
Panel1.Visible = false;
GridView1.DataBind();
}
}
}
else
{
if (Button1.Text == "修改")
{
if (Raids.SelectedValue == "1")
{
int cid = Convert.ToInt16(Label2.Text);
string categoryname = TextBox1.Text;
string addsql = "update category set [Raid]=1,[categoryname]='" + categoryname + "' where [id]=" + cid;
sqldata.ExecuteSql(addsql);
TextBox1.Text = "";
Panel1.Visible = false;
GridView1.DataBind();
}
else
{
if (Raids.SelectedValue == "2")
{
int cid = Convert.ToInt16(Label2.Text);
string categoryname = TextBox1.Text;
string parentname = categoryList.SelectedItem.Text;
string parentid = categoryList.SelectedValue.ToString();
string addsql = "update category set [Raid]=2,[categoryname]='" + categoryname + "',[Parentid]='" + parentid + "',[Parentname]='" + parentname + "' where [id]=" + cid;
sqldata.ExecuteSql(addsql);
TextBox1.Text = "";
Label1.Visible = false;
categoryList.Visible = false;
Panel1.Visible = false;
GridView1.DataBind();
}
}
}
}
}
luoxj_win 2010-09-19
  • 打赏
  • 举报
回复
执行增加之后调用这个方法

GridView.DataBind();
w398687283 2010-09-19
  • 打赏
  • 举报
回复
sql连接是否关闭
misswangjinfeng 2010-09-19
  • 打赏
  • 举报
回复
把代碼貼出來!
好分析一些,朋友啊!
重新綁定之前有沒有把GridView清空啊??
MSDNXGH 2010-09-19
  • 打赏
  • 举报
回复
楼主对运行流程还不是很了解,
先行运POad事件再到单点事件的,所以,是先绑定了,你再添加,当然,没法看到添加的数据,你添加后,再重定向,Response.Redirect("a.aspx");
这样就可以看到数据了。。。
lonenan 2010-09-19
  • 打赏
  • 举报
回复
只要代码逻辑不正确,否则不会有这种问题,调试吧
加载更多回复(3)

62,271

社区成员

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

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

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

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