2012-01-12 7 views
2

にポストバックされていない場合、私はこれを知っている:ページが

if (!IsPostBack) 
      { 
       do something 

      } 

しかし、私は何かをする必要がある場合は、ページがポストバックされていない場合は何? 私は他のものを使用していますか、他の/より良い方法がありますか?

+5

あなたは混乱していると思います。あなたはポストバックで何かできるのですが、一般的なポストバックごとにdatacontrolをデータバインドしてはいけません。また、 '論理否定演算子(!)'(C#)を見落としているように見えるので、 "do something"は 'If Not Page.IsPostBack'(VB.NET)でのみ行われます。 –

+10

あなたは既にそれをやっています。 –

答えて

9

「リターン」を追加できます。

if (!IsPostBack) 
       { 
        do something 
        return; 
       } 
//it means else 
3

ページがポストバックでない場合、あなたは(サーバー側)何もしたくない... (このユーザー用) - >サーバーは、クライアント側(ユーザー)から新しいコマンドが来るまで待つ必要があります。 。

の場合、サーバーサービスなどで行うことができます。 (例:サーバーサービス:サーバー側のフォルダ(イメージリサイザー) < - >ポストバックする必要はありません)

私の英語は申し訳ありませんが、あなたはアイデアを得ていますか?

12

最も明白な解決策は、おそらくこのようになります:

if (IsPostBack) { 
    // It is a postback 
} else { 
    // It is not a postback 
} 
5

elseを使用すると、ここにあなたの問題を解決します。

if (!IsPostBack)    
{ 

} else { 
{ 
    // Is a post back 
}