加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.Net:动态添加到占位符的用户控件无法检索值

发布时间:2020-12-16 04:37:33 所属栏目:asp.Net 来源:网络整理
导读:我正在向PlaceHolder服务器控件动态添加一些用户控件.我的用户控件包含一些标签和一些文本框控件. 当我提交表单并尝试查看服务器上文本框(在每个用户控件中)的内容时,它们是空的. 回发完成后,文本框将包含我在回发之前输入的数据.这告诉我框中的文本是通过Vi
我正在向PlaceHolder服务器控件动态添加一些用户控件.我的用户控件包含一些标签和一些文本框控件.

当我提交表单并尝试查看服务器上文本框(在每个用户控件中)的内容时,它们是空的.

回发完成后,文本框将包含我在回发之前输入的数据.这告诉我框中的文本是通过ViewState保留的.我只是不知道为什么我在调试时找不到它们.

有人可以告诉我为什么我不会看到用户在服务器上输入的数据?

谢谢你的帮助.

解决方法

这是基于.NET v1事件序列,但它应该给你的想法:

>初始化(Init事件)
>开始跟踪视图状态(检查是否回发)

>加载视图状态(如果回发)
>加载回发数据(如果回发)

>加载(加载事件)

>提高变更事件(如果回发)
>提高回发事件(如果回发)

> PreRender(PreRender活动)
>保存视图状态
>渲染
>卸载(卸载事件)
>处理

如您所见,将ViewState数据加载回控件发生在Load事件之前.因此,为了使动态添加的控件“保留”这些值,必须在ASP.NET页面中提供它们以便首先重新加载值.在加载视图状态发生之前,您必须在Init阶段重新创建这些控件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读