我在ASP.NET中使用SmtpClient
的Send
方法從contact-us頁面發送電子郵件。郵件正在發送時,我想顯示一個加載圖像。更具體地說,當用戶按下發送按鈕發送電子郵件時,加載圖像將出現,並且一旦發送消息,加載圖像將消失。我知道我可以使用onclick
方法來顯示加載圖像。但是,如何在發送郵件後刪除此圖片?想顯示使用JavaScript「加載」文本?
0
A
回答
3
將您的按鈕封裝在更新面板中。
然後,您可以使用updateprogress模板顯示加載符號。
<asp:updatepanel id="MailUpdatePanel" runat="server">
<contenttemplate>
<asp:updateprogress id="UpdateProgress1" runat="server" associatedupdatepanelid="MailUpdatePanel" dynamiclayout="true">
<progresstemplate>
<img src="images/loading.gif">
</progresstemplate>
</asp:updateprogress>
<asp:Button ID="SendMail" runat="server" OnClick="SendMail_Click" Text="Mail" />
</contenttemplate>
</asp:updatepanel>
如果你是新的更新面板看一看這個introduction to update panels
1
我會通過ajax調用你的send方法/動作,然後在success
回調中隱藏加載div。
您可能還想向ajax調用添加錯誤處理程序,以便如果無法發送消息,則加載文本不會只停留在那裏。
1
如果您正在使用jQuery
$("#btonId").click(function(e){
e.preventDefault();
$("#loadingDiv").html("Sending...").fadeIn(300,function(){
$.post("yourserverpage.aspx", { data : somedata },function(response){
if(response=="sent")
{
$("#loadingDiv").html("Email Sent")
}
else
{
$("#loadingDiv").html("error in sending!");
}
});
});
});
假設btnId
是按鈕的ID發送和loadingDiv
是要顯示加載消息的div ID和發送電子郵件後,您返回一個字符串「發送」,如果成功的話。
+0
好的解決方案,我會嘗試。謝謝! – 2012-08-14 19:01:29
0
最好的辦法這樣做,如果你正在使用AJAX,當用戶點擊按鈕來調用加載圖片,並在交易完成後進行處置。
下面是使用jQuery AJAX的例子:
HTML:
<input type='submit' ... onlick='$("#loading").fadeIn();'>
JS:
$.post($('FORM').attr('action'),
{{args you wanna pass}},
function (data) {
process_callback_data(data);
$("#loading").fadeOut();
});
相關問題
- 1. 顯示使用javascript加載
- 2. Android - 顯示加載文本
- 3. 如何使用HTML5/Javascript下載和顯示文本文件?
- 4. 使用javascript的文本突出顯示
- 5. 使用JavaScript突出顯示html文本
- 6. 使用javascript在textarea中顯示文本
- 7. 使用onMouseover顯示文本JavaScript/HTML
- 8. 使用Javascript加載本地JSON文件
- 9. 使用javascript加載本地文件
- 10. 使用Javascript加載大塊文本
- 11. Javascript顯示div加載
- 12. 想要顯示ajax加載gif
- 13. UITextView無法加載/顯示大文本?
- 14. 顯示文本框時,頁面加載
- 15. WebView在加載時顯示文本
- 16. 在WebRequest中顯示加載文本
- 17. 頁面加載後顯示文本(香草JavaScript)
- 18. 在頁面加載顯示javascript中的文本框中的值
- 19. 使用css加載標題後顯示文本
- 20. 使用jquery在頁面加載時動態顯示文本
- 21. 添加文本框的值並使用javascript顯示
- 22. 使用javascript加載/顯示圖像並獲取%下載
- 23. 顯示使用jquery加載頁面時加載gif文件
- 24. Winrt xaml頁面需要加載時間,顯示我想顯示加載程序
- 25. 想不通哪裏加載javascript文件
- 26. 使用JavaScript加載文件
- 27. 如何在本地加載文件並使用html javascript顯示其內容而不顯示ajax?
- 28. Html引導顯示加載頁面加載文本
- 29. JavaScript window.open()載入腳本的頁面 - 腳本顯示爲文本
- 30. 使用Javascript在多行顯示文本[多行文本框]
非常感謝!它確實有幫助。 – 2012-08-14 18:59:17