ASP.NET:如何在最初加载* user control *时初始化

时间:2009-04-30 21:04:46

标签: asp.net user-controls

我有一个ASP.NET用户控件,我将其嵌入另一个用户控件中。这很好用。

我需要知道用于检测何时加载控件的最佳逻辑/方法。换句话说,我有一些显示初始化逻辑,需要在最初显示控件时运行。当然有一种模式。

典型的方法是将(!IsPostBack)逻辑放在控件的Page_Load方法中。这很有效,直到您的父页面已经多次回发时才会出现状态。我的用户控件被添加到页面,但其显示不会正确初始化。

我希望找到一种方法将这种逻辑保留在控件中,而不是在父页面的代码隐藏中进行各种黑客攻击。

2 个答案:

答案 0 :(得分:0)

StackOverflow上有另一篇文章似乎相似。您可能需要check it out,看看它是否指向正确的方向。

review the page life-cycle and events也可能有所帮助。

答案 1 :(得分:0)

请参阅following MS article。他们有一个示例,在用户控件中放置几个​​控件并初始化它们。