只是問一個直接的問題,當我完成在我的頁面中添加一些數據,然後單擊提交按鈕時,如何使一個彈出窗口說明信息已成功添加到數據庫中而不是創建一個新的頁?我有什麼辦法可以做?任何網站被引用?由於提交後彈出窗口
提交後彈出窗口
回答
你可以爲它創建一個可重複使用的功能。
public void Show(string msg)
{
Page page = HttpContext.Current.Handler as Page;
if (page != null)
{
ScriptManager.RegisterStartupScript(page, page.GetType(), "msg", "alert('" + msg + "');", true);
}
}
並提交像這樣的按鈕調用。
protected void btnSubmit_Click(object sender, EventArgs e)
{
// Your Code for submit
Show("Save Success");
}
對於可重用函數的建議。 – freebird
你只是把下面的代碼:
Response.Write("<script>alert('information has been successfully added')
</script>");
我認爲使用Response.Write方法不是一個好的做法。 – freebird
你可以設置你的消息的標籤文本並使其可見,當你要顯示的消息。
lblMessage.Text = "Data updated successfully";
lblMessage.Visible = true;
爲了使它突出,你可以使用jQuery dialogs,並與CSS樣式它恰如其分。
//Global Declaration
public static void Message(String message, Control cntrl)
{
ScriptManager.RegisterStartupScript(cntrl, cntrl.GetType(), "alert", "alert('" + message + "');", true);
}
//Call any where, where you want to display message
Message("Any message here", this);
你可以編輯你的答案。有點令我困惑。謝謝:) –
ScriptManager.RegisterStartupScript(this, this.GetType(), "Notification", "alert('Done');", true);
使用ASP.NET你將仍處於一個完整的頁面生命週期,如果你是一個經常提交行爲提交表單。這意味着該頁面首先需要重新加載,然後才能觸發警報。如果你不想重新加載頁面,而只是顯示一個結果警報,你需要用AJAX執行你的操作,將表單發佈到一個服務方法,該方法更新你擁有的數據庫。這不會重新加載你的頁面,只會顯示你的ajax調用完成的提醒。 jQuery $.post()
在您點擊按鈕檢查有效數據後,您可以使用ClientScriptManager.RegisterStartupScript Method
這裏是你彈出
做這樣的事情ClientScriptManager script = Page.ClientScript
if (!script.IsStartupScriptRegistered(GetType(), "Show Popup"))
{
script.RegisterStartupScript(GetType(), "Show Popup", "ShowPopup();", true);
}
您可以從code behind
調用javascript
功能
HTML:
<div id="Popup"></div>
CSS:
#Popup
{
height:200px;
width:300px;
position:fixed;
z-index:102;
left:50%;
top:50%;
margin-top:-130px;
margin-left:-180px;
font-weight:bold;
font-size:10pt;
padding:20px;
background-color:#fff;
border:10px solid #9cc3f7;
border-radius:20px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
text-align:center;
display:none;
}
jQuery函數:
function ShowPopup()
{
$('#Popup').show("slow");
}
- 1. 提交表單後彈出窗口django
- 2. 將ajax提交到彈出窗口
- 3. 關閉彈出窗口提交
- 4. 從彈出窗口提交表單javascript
- 5. 在彈出窗口中提交表格
- 6. 勾選複選框,然後提交,然後彈出窗口
- 7. 關閉窗口提交的彈出窗口?
- 8. 提交表單的數據的彈出和彈出窗口
- 9. 使用JavaScript彈出窗口提交表單提交
- 10. 提交表單後,如何關注重疊彈出窗口?
- 11. 如何在成功提交後關閉彈出窗口
- 12. Javascript彈出窗口提交後頁面加載Coldfusion
- 13. 如何在提交表單後延遲彈出窗口關閉?
- 14. 在彈出提交後刷新父窗口的整個框架
- 15. 將數據提交到服務器後關閉彈出窗口
- 16. 使用彈簧在彈出窗口中提交數據後在父窗口或其他窗口填充數據
- 17. 彈出窗體提交
- 18. Html彈出窗體提交
- 19. 窗體彈出窗口和交互
- 20. 彈出式窗體不會自動提交 - 使用大型彈出式窗口
- 21. Laravel:刷新頁面彈出窗口'確認窗體提交'
- 22. 將Leaflet彈出窗口值插入窗體並提交
- 23. Straight JS在窗體上打開彈出窗口提交
- 24. 彈出窗口:當彈出彈出窗口時關閉彈出
- 25. 使用zend框架從彈出窗口提交窗體到原始窗口
- 26. 用戶交互後,後臺的Javascript彈出窗口
- 27. Google+交互後的彈出窗口在0.5秒後消失
- 28. 彈出窗口
- 29. 提交FormPanel後提示窗口
- 30. Android彈出窗口在彈出窗口外彈出時解僱
您是否從答案中得到任何幫助? – freebird
還沒有。我試圖通過1 1的建議回答:) –