10
A
回答
1
未經測試
<script type="text/javascript">
var app = Sys.Application;
app.add_init(ApplicationInit);
function ApplicationInit(sender) {
var prm = Sys.WebForms.PageRequestManager.getInstance();
if (!prm.get_isInAsyncPostBack())
{
prm.add_pageLoaded(PageLoaded);
}
}
function PageLoaded(sender, args) {
//Do something
}
</script>
21
這是獲得更新後結束事件的方式。
<script type="text/javascript">
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(EndRequest);
function EndRequest(sender, args) {
}
</script>
1
如果你正在使用AJAX然後我發現沒有一個警報上向用戶返回異步回發的唯一方法是添加一個「結束請求」處理的PageRequestManager。
通過這種方式,您可以告訴請求管理器在從AJAX的異步回發事件返回時運行javascript函數。
代碼這樣做是:
function load()
{
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}
其中「EndRequestHandler」將是你想打電話給你的javascript函數的名稱。 呼叫在標籤的onload事件上述功能:
<body onload=」load()」>
function EndRequestHandler()
{
alert(「You record has been saved successfully」);
}
現在,如果你想基於服務器端代碼邏輯(代碼後面),以得到不同的信息,那麼你可以使用服務器端的隱藏字段:
<input id=」hdnValue」 type=」hidden」 runat=」server」 value=」" />
設置於臺異步後回到其在服務器端代碼值:
保護小組btn_Click(BYVAL發件人爲對象,BYVALË作爲System.EventArgs)把手btnCreateSample.Click
If condition Then
hdnValue.value = 「do this」
Else
hdnValue.value = 「do that」
End If
End Sub
現在你可以在你的客戶端EndRequestHandler功能檢查這個隱藏字段的值,並給出了基於其價值不同的警告用戶:
function EndRequestHandler()
{
if (document.getElementById(‘<%= hdnValue.ClientID %>’).value == 「do this」)
{
alert(「You record has been saved successfully」);
}
else
{
alert(「There is an error」);
}
}
0
你可以在下面的代碼中使用與如果使用的jQuery
這是顯示保存的消息,並在5秒鐘後隱藏消息更新更新面板
function pageLoad() {
window.Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}
function EndRequestHandler()
{
window.setTimeout(function() {
var label = window.$get('<%= lblMsg.ClientID%>');
if (label != null) { label.style.display = 'none'; }
}, 5000);
}
相關問題
- 1. 如何在加載頁面的更新面板中運行RegisterStartupScript
- 2. 需要在ASP.NET 2.0-3.5頁面上顯示「加載」面板
- 3. ASP.Net頁面加載更新更新面板
- 4. 我如何添加新的面板在運行時在asp.net
- 5. 在頁面加載時運行javascript
- 6. 當完成更新時運行外部頁面jQuery OnClick頁面
- 7. 加載新頁面完成加載後
- 8. ASP.Net更新面板超時
- 9. 如何在更新面板更新後運行Javascript?
- 10. 當Asp.net頁面正在加載時運行Javascript
- 11. 需要從radiolist獲得價值,並在頁面加載時運行javascript功能
- 12. 當使用多個更新面板時,確定在頁面加載時需要重新創建哪些控件
- 13. 當更新面板工作時,需要使用css加載圖像
- 14. jQuery Asp.NET Modal Progess無需更新面板
- 15. 如何在更新面板刷新後運行一些JavaScript?
- 16. 在Angular完成加載後運行jQuery
- 17. asp.net更新面板
- 18. Asp.net更新面板
- 19. Rails快速完成,但需要更長的時間才能完成加載頁面
- 20. 更新面板在Asp.net中?
- 21. 如何在ASP.Net頁面加載完成後加載圖像
- 22. javascript功能在更新面板中進行完整回發
- 23. 時間php/javascript,自動運行,無需加載頁面
- 24. 當新圖片加載時運行JavaScript
- 25. 的Java UI面板添加在運行時,但它需要大量的時間
- 26. 在AJAX面板上執行JavaScript加載
- 27. 在需要時使用AngularJS加載Javascript
- 28. CakePHP在需要時加載javascript組件
- 29. 在需要時加載JavaScript文件
- 30. 在有和沒有更新面板頁面加載運行功能
這就是美麗的後。 – DFTR 2013-07-24 21:47:47