|
|
1
1
如果您正在寻找一个经验法则,“及早创建对象,晚设置其属性(在页面生命周期中)”。因此父页应该尽早创建对象(init,load)并延迟设置子控件属性(page load,pre render) 我看到过这样的页面,在页面生命周期中,所有的东西都被不断地塞进,直到各种各样的东西都被预先呈现出来。 将事件顺序图表保存在手边是很有用的,因为通常情况下,母版页、页和用户控件的page init、load和pre-render的交错会令人惊讶。 |
|
|
2
1
在页面事件下,您可以看到调用了页面的加载事件,并调用每个控件的onload事件,而onload事件又反过来调用其每个子控件的onload事件。因此,在您的案例中,您可能正在执行回发,并且页面的页面加载被提升,然后用户控件的页面加载被提升(您的用户控件被炸毁),然后回发事件被触发(在您设置属性的位置)。 可以尝试在页的页加载上设置属性,并在用户控件的页预呈现上检索该属性。您可以尝试的另一件事是在用户控件中使用公共方法,而不是设置项目属性,只需调用该方法并将项目作为参数传入。 |
|
|
3
0
尝试ovverite OnPreRender()。它是在页面加载之后调用的。 |
|
|
MWRazer · 在类-C上具有作为属性的函数++ 3 年前 |
|
|
Vopel · 添加隐藏的属性,除非该属性具有值 3 年前 |
|
Shane Amare · 构造函数和对象构造之间的区别是什么? 3 年前 |