2009-04-03 17 views
0

中に行われた場合、私はまだASP.Netにかなり新しいです無効なので、これは愚かな質問がある場合は私を許すことはありません。ページロードでASP.Netリンクはポストバック

は、私はページの実際のロードを処理するために戻ってポストを行い、その後の進行状況メーターを表示しています。ポストバック中に、特定の基準に基づいて、私はページ上の特定のリンクを無効にしています。ただし、リンクは無効になりません。リンクを強制的に無効にして最初の(デバッグによって)リンクがうまく無効になることに気付きました。しかし、無効にする決定を下すために、私はその時点で必要なデータを持っていません。

コードは

If (Not IsCallback) Then 
    pnlLoading.Visible = True 
    pnlQuote1.Visible = False 
Else 
    pnlLoading.Visible = False 
    pnlQuote1.Visible = True 
    <Load data from DB and web service> 
    <Build page> 
    If (<Some Criteria>) Then 
     somelink.Disable = True 
    End If 
End If 

はJavaScript

if (document.getElementById('pnlQuote1') === null) { 
    ob_post.post(null, 'PerformRating', ratingResult); 
} 

ob_post.postの後ろに通常のポストバックを行い、その後、名前のサーバーメソッドへの呼び出しでフォローアップobout jsの関数であります2番目のパラメータによって。 3番目のパラメータで指定されたJavaScriptメソッドを呼び出します。最初のパラメータは、ポストバックするページです。値nullは現在のページにポストバックします。

ポストバックは正常に動作しています。すべてのメソッドが正しい順序で呼び出されます。私に問題を起こすコードは、太字のコードの下にあります。 (somelink.disabled = Trueは実際にリンクを無効にしません)また、初めてリンクを無効にすると、デバッグして強制的に無効にします。誰かがこれを回避するために何をするかも知っていますか? IsPostBackプロパティのチェックについての質問テキスト協議しながら、

おかげで、 GRB

答えて

3

あなたのコード例では、IsCallBackチェックを使用しています。あなたのコードでPage.IsPostBackを使用してリンクを無効にしていることを確認します。

関連する問題