■No49084 (北村 正治 さん) に返信 > VBでいうところのDoEventsのような処理があれば動くように思えるのですが 無いような気がします。 WebMethod 処理後にポストバックを行うという処理の流れに焦点を絞った場合 ループを使わず InputCheck のコールバック関数で PostBack を呼び出す方法があります。 <script type="text/javascript"> var Button1; var Label1; var OriginalOnclick; onload = Initialize; function Initialize() { Button1 = $get("<%= Button1.ClientID %>"); Label1 = $get("<%= Label1.ClientID %>"); OriginalOnclick = Button1.onclick; Button1.onclick = InputCheck; } function InputCheck() { Label1.innerHTML = "目下全力で処理中であります"; Button1.disabled = true; PageMethods.InputCheck(OnSuccess); } function OnSuccess() { Button1.disabled = false; Label1.innerHTML = ""; OriginalOnclick(); } </script> ... <asp:Button ID="Button1" runat="server" Text="Button" UseSubmitBehavior="False" /> ...
- Child Tree -