何度も頭を叩き、手動で行ごとにコードを削除した後RegisterClientScriptInclude
、ASCX Web コントロール内の呼び出しが複数の page_load イベントを発生させていることがわかりました。これは、ASCX が含まれているページと含まれていないページがある場合にのみ発生します。
このコード行を削除すると、二重ポストバックが停止します。
Page.ClientScript.RegisterClientScriptInclude(
Page.GetType(),
"[SCRIPTNAME]",
"[SCRIPTFILE].js")
を含めずにこれも試しましPage.GetType()
たが、役に立ちませんでした。