2011-08-05 7 views
0

グリッドビューに1つのテンプレートフィールド列内に1つの自動ポストバックチェックボックスがある場合は、自動ポストバックを数え、サーバー側でモデルを同期してからオートポストバック。
私はajaxを使用できません。なぜなら、プロジェクトの制限と傾きは何もしないからです。
前回のポストバックが完了するまで別のチェックボックスをクリックしてポストバックの間に他のイベントが発生するのを避けるため、各イベントのFireですべてのページをフリーズする必要があります。
jsfiddlerへのリンクを投稿していませんが、cant simulate asp.net postbackがあります。 script要素内folowindのjqueryのを使用して
イム、このscript要素は、トップAATヘッダ要素内にある:それは私が警告を置く必要がある正しい方法で動作させる到達するユーザーが火をクリックしたときにjqueryでページ全体がフリーズする

<head id="Head2" runat="server"> 
    <title></title> 
    <script type="text/javascript" src="../../scripts/jquery-1.6.2.min.js"></script> 
     <script type="text/javascript"> 
      $(document).ready(function() { 
       $(':checkbox').parent().click(function (event) {     
        alert(event.target.id);  // <<<<<< dont work if removed !!! 
        $(document).find('*') 
          .attr('disabled', 'disabled') 
          .removeAttr('href') 
          .css('color', 'grey'); 
        return true; 

       }); 
      }); 
     </script> 
</head> 
<body> 

このアラートは無用である、上記のコメントポストバックがうまくいけません。ページがリロードされ、最初の投稿のようにグリッドとすべてのフォームがクリーンであるように見えます。 このアラートを削除できないのはなぜですか?

答えて

0

"loading ..." divと同じように、要素を無効にしないでください。すべての前に何かを置いてください。要求が終了したら要素を非表示にします。

1

オペラティングが完了するまで透明なdivをページ全体に表示してから、compeleteの後に隠すのはなぜですか?

$(document).ready(function() { 
       $(':checkbox').parent().click(function (event) {     
        //Show a transparent div 
        $("<div style='position:absolute' />") 
        .height($(document.body).height()) 
        .width($(document.body).width()) 
        .css("opacity", "0.5"); 
        .appendTo(document.body); 


       }); 
      }); 
+0

プロセスが失敗した場合に備えて、透過divを「閉じる」ようにユーザーに教えることをおすすめします。指定された秒数が経過すると、setTimeoutを使用してクローズボタンを表示できます。 –

+0

はい、プロセスが失敗した場合は、このdivを閉じる必要があります。 – ShankarSangoli

関連する問題