gridview中RowCreated事件的问题 请大家进来讲解一下错误原因!

qydvip 2014-12-26 01:51:35
功能需求:

页面有一个 gridview 、一个dropdownlist、一个按钮 现在需要 获取dropdownlist中显示的值来绑定gridview的表头

这是代码: select * from T_BD_BuildBaseInfo where F_BuildID='" + ddlBuilding.SelectedValue + "'

问题:

在首次加载时 可以获取到 ddlBuilding的value值 ,在页面显示出来后, 不修改ddlBuilding的选项 直接点击查询

发现先走的是RowCreated 后走的按钮事件 问题是 这一次 却是获取不到ddlBuilding的value值 这是为什么?

请各位帮我找一下原因!
...全文
266 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qydvip 2014-12-26
  • 打赏
  • 举报
回复
还是没有找到原因 不过问题解决了 我在仔细找找看吧 感谢大家耐心的回答 结贴了
吾友客 2014-12-26
  • 打赏
  • 举报
回复
你点击查询时,传了ID没有?
於黾 2014-12-26
  • 打赏
  • 举报
回复
如果你已经在page_load里执行了绑定, 查看一下,是写在if(IsPostback)里了吗 如果不管是第一次打开页面还是点了按钮,你都重新绑定,它里面的值确实是还在,但是选择的项就没有了
qydvip 2014-12-26
  • 打赏
  • 举报
回复
引用 4 楼 Z65443344 的回复:
而既然是整个页面重新提交给服务端了,如果你在page_load里没有执行重新绑定控件,它一刷新当然就清空了
你的意思是说 dropdownlist里的值 被刷没有了? 那按钮里是执行其他逻辑的 根本没有对dropdownlist有操作啊 还需要绑定么? 不是 只在page_load中绑定就可以了么?
於黾 2014-12-26
  • 打赏
  • 举报
回复
而既然是整个页面重新提交给服务端了,如果你在page_load里没有执行重新绑定控件,它一刷新当然就清空了
於黾 2014-12-26
  • 打赏
  • 举报
回复
你不会是把网站当单机版在玩吧 你点了按钮,IE会将页面内容回发给服务器,服务端处理好之后,再将页面发回IE重新显示,就是传说中的刷新 如果不明白这个执行顺序,根本就不要想代码顺序
qydvip 2014-12-26
  • 打赏
  • 举报
回复
引用 1 楼 Z65443344 的回复:
这什么代码,不要把sql语句当代码 dropdownlist什么时候绑定的值?你确定点完按钮以后,里面还有东西?
哦 那条sql语句 是写在RowCreated这个事件里的 dropdownlist是在加载的时候绑定的 按常理来说 按钮里的事件 没有对dropdownlist进行操作 应该会有值的 但为什么 娶不到呢 ?
於黾 2014-12-26
  • 打赏
  • 举报
回复
这什么代码,不要把sql语句当代码 dropdownlist什么时候绑定的值?你确定点完按钮以后,里面还有东西?

62,041

社区成员

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

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

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

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