gpt4 book ai didi

ASP.NET:Viewstate 和以编程方式添加用户控件

转载 作者:行者123 更新时间:2023-12-04 06:50:48 26 4
gpt4 key购买 nike

当使用 LoadControl(string path) 以编程方式添加用户控件时,在用户控件的页面生命周期中,它是否使用其 View 状态初始化其子控件?

我问这个问题是因为我的一个以编程方式加载的用户控件有一个 TextBox 控件,它没有被它在 Page_Load 事件的 PostBack 上的 View 状态初始化/加载(对于常规 .aspx 页面不是这种情况,因此我的困惑)。总的来说,我需要从 Textbox 控件中检索值。

谢谢

最佳答案

ViewState 在 Page_Load 事件之前加载。如果您希望您的控件与 ViewState 一起使用,您需要加载它并将其添加到该事件之前的页面 - 通常在 PreInit 上。
生命周期引用在这里:
http://msdn.microsoft.com/en-us/library/ms178472.aspx?ppud=4
阅读 Pre Load 的说明事件,它紧跟在页面加载之前:

Use this event if you need to perform processing on your page or control before the Load event.

Before the Page instance raises this event, it loads view state for itself and all controls, and then processes any postback data included with the Request instance.


因此到预加载时间已经太晚了。此外,对 PreInit 事件的描述特别提到它是“创建或重新创建动态控件”的地方。

关于ASP.NET:Viewstate 和以编程方式添加用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1674475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com