编程语言
首页 > 编程语言> > 异步.回发导致Page_Init? (C#)

异步.回发导致Page_Init? (C#)

作者:互联网

我遇到了一个非常奇怪的问题……

我有一个带有page_init和page_load函数的常规ASP.Net网页.这是我的理解(从我看到的任何地方)在第一页加载时调用page_init(如同在回发中没有调用过),并且随着页面发生某些事情,调用page_load.(很难找到任何关于这除了死链接和关于页面生命周期的东西之外)

好吧,我有一个包含其他更新面板和其他各种控件的更新面板.无论何时我编辑其中一个控件,都会发生异步回发,但不会调用page_load,也会调用page_init,而不会发生这种情况(并且在大代码库更改之前没有发生)

所以我想知道任何可能导致这种行为的事情,或者只是我对如何调用页面事件的想法是错误的.

解决方法:

我认为您对页面加载生命周期有错误的想法.每个请求都会调用OnInit事件.在代码中使用Page_Init方法是连接页面OnInit事件的简便方法.

现在我相信你会把它与“IsPostBack”属性混淆,如果页面回发给自己,即当你点击一个Button等时,它将被设置为true.我猜你需要做的就是在你的内容中添加一个if语句Page_Init方法即

if(!IsPostBack){
//Do something to to update the UI
}

标签:c,ajax,asp-net,events,postback
来源: https://codeday.me/bug/20190527/1160245.html