2011-03-07 11 views
2

私は、メール送信ボタンをクリックしたときに画面をロックする必要があるが、ロック画面ページが表示されない場合を除いてすべてが起こっているページがある。私はここのコードメートルの投稿一部 .aspxの一部メール送信ページのロック画面asp.net

<asp:UpdatePanel ID="SendMailUpdatePanel" runat="server"> 
    <ContentTemplate> 
     <div style="float: right;"> 
      <asp:Button ID="btnSend" runat="server" Text="Send" ToolTip="Send " 
       Visible="false" Font-Bold="True" OnClick="btnSendResume_Click" />       
      <asp:Button ID="btnDown" runat="server" Text="Download IDs" ToolTip="follow-up" 
       Visible="false" Font-Bold="True" OnClick="btnDownloadEmailIDs_Click" /> 
     </div> 
    </ContentTemplate> 
</asp:UpdatePanel> 
    <table> 
     <td style="width: auto; vertical-align: top;"> 
      <asp:UpdateProgress ID="UpdateProgress2" runat="server" AssociatedUpdatePanelID="SendMailUpdatePanel"> 
       <ProgressTemplate> 
        <div id="blur" style="width: 100%; background-color: black; moz-opacity: 0.5; khtml-opacity: .5; 
         opacity: .5; filter: alpha(opacity=50); z-index: 120; height: 100%; position: absolute; 
         top: 0; left: 0;"> 
         <div id="progress" style="z-index: 200; background-color: White; position: absolute; top: 0pt; 
          left: 0pt; border: solid 1px black; padding: 5px 5px 5px 5px; text-align: center;"> 
          <b>Mail in progress.Please Wait...</b> 
          <br /> 
         </div> 
        </div> 
       </ProgressTemplate> 
      </asp:UpdateProgress> 
     </td> 
    </table> 

は.cs部分..この目的のためにアップデートの進行状況を使用していた

protected void btnSendResume_Click(object sender, EventArgs e) 
     { 
      System.Threading.Thread.Sleep(2000); 

} 

私はここで言及していない部分の残りの部分...任意のヘルプ

+0

私は[この記事]からの例を試してみました(http://ajax.net-tutorials.com/controls/updateprogress-control/)あなたの設定に非常によく似ていて、うまく動作します。 –

答えて

1

HTMLテーブルが正しく形成されていません。 <tr>の要素はありませんが、実際の問題はおそらくあなたのスタイル属性にあります。下記の更新されたコードをご覧ください。

あなたがここでやろうとしているものを達成する方法の良い例を見つけることができます:http://blogs.visoftinc.com/2008/03/13/Modal-UpdateProgress-for-UpdatePanel-Revisited/

は、次のようにコードを調整してみてください:

<asp:UpdatePanel ID="SendMailUpdatePanel" runat="server"> 
    <ContentTemplate> 
     <div style="float: right;"> 
      <asp:Button ID="btnSend" runat="server" Text="Send" ToolTip="Send " 
       Visible="false" Font-Bold="True" OnClick="btnSendResume_Click" />       
      <asp:Button ID="btnDown" runat="server" Text="Download IDs" ToolTip="follow-up" 
       Visible="false" Font-Bold="True" OnClick="btnDownloadEmailIDs_Click" /> 
     </div> 
    </ContentTemplate> 
</asp:UpdatePanel> 
<asp:UpdateProgress ID="UpdateProgress2" runat="server" AssociatedUpdatePanelID="SendMailUpdatePanel"> 
    <ProgressTemplate> 
     <div id="blur" style="position:fixed; top:0px; bottom:0px; left:0px; right:0px; overflow:hidden; padding:0; margin:0; background-color:black; filter:alpha(opacity=50); opacity:0.5; z-index:1000;" /> 
     <div id="progress" style="position:fixed; top:30%; left:43%; width:14%; z-index:1001; background-color:white; border:solid 1px black; padding:5px; text-align:center;"> 
      <b>Mail in progress.Please Wait...</b> 
      <br /> 
      <br /> 
     </div> 
    </ProgressTemplate> 
</asp:UpdateProgress> 
+0

実際に私のコードにtrを入れてしまったのですが、まだ表示されていません。 – abhijit

+0

@ user648372私は自分のコードを更新しました。私はそれが何であるか分からないので、私はテーブル全体を削除しました。上に示されている以上にそれがあるなら、私はあなたにそれを戻すことを心配させます:) – theChrisKent

+0

まだ私はそれを達成することができますhavent ...このページにスクリプトマネージャーを追加することができません。スクリプトマネージャーの2つのインスタンスを作成することはできません。もし@とすれば、私はurコードを使用しましたが、そのボタンをクリックするとまだcan not ...これが不可能な場合、canuがjquery解を提案する前にページを拡張する必要があります。 – abhijit

関連する問題