生命周期问题,手动刷新数据库后的页面显示

阿狸学长 2012-05-10 02:11:26
.net小鸟,希望大家不要鄙视~~ ^_^

将表单经由POST提交至本页,在Page_Load中判断是不是有参数提交并手动更新数据库,但是由于SqlDataSource运行在数据库更新之前,拉取的数据是旧的,必须要再利用JS或者.NET刷新一次才能正常显示更新后的数据,有什么办法让SqlDataSource在数据更新过后SELECT,并且重新构造一次GridView吗?

刚刚开始学习.net,对生命周期不熟..谢啦~!
...全文
104 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
.net小鸟,希望大家不要鄙视~~ ^_^

将表单经由POST提交至本页,在Page_Load中判断是不是有参数提交并手动更新数据库,但是由于SqlDataSource运行在数据库更新之前,拉取的数据是旧的,必须要再利用JS或者.NET刷新一次才能正常显示更新后的数据,有什么办法让SqlDataSource在数据更新过后SELECT,并且重新构造一次GridView吗?

刚刚开始学习.……
[/Quote]

提交的值应该更新页面上的状态,从而影响到SqlDatasource绑定时所定义的依赖项(例如控件值)。

提交的值直接改变了页面状态,从而影响到SqlDatasource。怎么会先“保存到数据库中,再等着SqlDatasource重新去查询”?

这就好像我们招聘是遇到某个号称培训了学员“QQ项目”的培训学校,他们的学院很可笑地以为QQ“增加好友功能”就是一个客户端到用户列表中去选择好友添加到自己的好友列表、然后另外一个客户端去数据库里查询谁把自己加为好友了,这种培训学校就是害人的培训学校。QQ通讯就是一对一地直接通讯,直到对方同意增加为好友,发起方发能加入好友,这个过程跟数据库都没有关系,根本是“不落地”的!

同样地,把数据post到页面,从而页面按照提交的数据返回新的数据,这个提交的数据根本不存数据库,就是在内存中。跟数据库没有关系。
阿狸学长 2012-05-20
  • 打赏
  • 举报
回复
~~谢谢!!果然是太弱了...
暮天逸 2012-05-10
  • 打赏
  • 举报
回复
提交更新之后GridView重新databind一下不就好了
阿狸学长 2012-05-10
  • 打赏
  • 举报
回复
希望不要沉了...

62,267

社区成员

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

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

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

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