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

前端之家收集整理的这篇文章主要介绍了ASP.Net:动态添加到占位符的用户控件无法检索值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在向PlaceHolder服务器控件动态添加一些用户控件.我的用户控件包含一些标签和一些文本框控件.

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

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

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

谢谢你的帮助.

解决方法

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

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

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

>加载(加载事件)

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

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

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

猜你在找的asp.Net相关文章