【发布时间】:2009-12-25 16:18:43
【问题描述】:
我真的不能说我完全理解他们如何互动。 尤其是当我在 ASCX 加载事件中说 if(Page.IsPostBack) 时,这是什么意思。父 ASPX 是回发?
提前致谢
【问题讨论】:
我真的不能说我完全理解他们如何互动。 尤其是当我在 ASCX 加载事件中说 if(Page.IsPostBack) 时,这是什么意思。父 ASPX 是回发?
提前致谢
【问题讨论】:
你是对的。 bool 属性 Page.IsPostBack 将告诉您包含 ascx 控件的 aspx 页面是否已提交给它自己。 Page 对象引用 aspx 页面。
【讨论】:
这可能有助于您理解该过程:
在 .aspx 页面上的 Page_Load 上放置一个断点,在用户控件中的 load 事件上放置另一个断点。运行应用程序并查看事件序列。
在这两个地方创建 Init 事件也可能会有所帮助,这样您就可以逐步了解它们并查看差异。
如果您当前的代码有点复杂,您可能希望为此创建一个单独的示例项目。制作“Hello world”.ascx 并将其放在“Welcome”.aspx 上,设置所有断点并单步执行代码。
就个人而言,我认为这种方法比仅仅阅读它更容易理解和记住。
【讨论】: