佐々木屋

技術的なことから趣味まで色々書きます

UpdatePanelからのPostBackを判断する方法

UpdatePanel利用でConditionalモードのポストバックで、通常のフルポストバックと(submit)とパーシャルポストバックを見分ける方法です。
ScriptManagerのIsInAsyncPostBackプロパティを利用します。

ScriptManager1.IsInAsyncPostBack;
//true:パーシャルポストバック
//false:フルポストバック


なお、マスターページにScriptManagerを配置した場合は、FindControlでScriptManagerコントロールを見つけてキャストする方法になりますが、結構面倒なのでマスターページにプロパティメンバーを追加する方が良いです。

public bool IsInAsyncPostBack {
   get {
      return ScriptManager1.IsInAsyncPostBack;
   }
}