我gridview的datasource属性 为什么在事件回发后 就为空啦,.NET 不是可以在回发的时候保存控件的属性的么?

O爱咋咋地O 2009-12-12 05:37:12
rt
...全文
160 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
子夜__ 2009-12-13
  • 打赏
  • 举报
回复
呵呵 一直在看这个问题
我想是关于IPostbackDataHandler这个吧。
gridview属性EnableViewState 默认就是TRUE
当你回发一次的时候,这个过程发生在OnInit和OnLoad事件之间,具体是在Page类的ProcessPostData方法里面。在这个方法中,asp.net会调用服务器控件从IPostBackDataHandler实现的LoadPostData方法,重新把客户的输入值赋值给该控件的相关属性
O爱咋咋地O 2009-12-12
  • 打赏
  • 举报
回复
我问的是为什么会 为空 return 干吗 回发之后 不还是可以访问 控件的属性嘛 比如说width heigth 不都可以访问到嘛 , 为什么datasource 回发之后就访问不到了呢?
O爱咋咋地O 2009-12-12
  • 打赏
  • 举报
回复
gridview属性EnableViewState 默认就是TRUE 我没改
O爱咋咋地O 2009-12-12
  • 打赏
  • 举报
回复
if(!isPostback)
{
//datable 内包含了查询的数据
gridview1.datasource=dt;
gridview1.databind();
}
response.write(gridview.datasource==null)

代码都在page_load 内 初始化页面的时候 为false 但是当我事件回发一次的时候 就是true
AsahiXiao 2009-12-12
  • 打赏
  • 举报
回复
设置gridview属性EnableViewState="true"
silentwins 2009-12-12
  • 打赏
  • 举报
回复
在Page_Load加上

if(this.IsPostBack)
return;
红街咖啡 2009-12-12
  • 打赏
  • 举报
回复
if(IsPostBack)
{
return;
}

62,254

社区成员

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

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

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

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