在大量敲打头部和手动逐行代码删除之后,我发现RegisterClientScriptIncludeASCX Web 控件内的调用导致多个 page_load 事件触发。这只发生在 ASCX 包含在某些页面上,而不是其他页面上时。
删除这行代码会导致双重回发停止:
Page.ClientScript.RegisterClientScriptInclude(
Page.GetType(),
"[SCRIPTNAME]",
"[SCRIPTFILE].js")
我也试过这个,不包括Page.GetType(),无济于事。