我有一個ASP按鈕,單擊時需要設置會話變量並運行一些JavaScript代碼以彈出窗口。我有這一切工作正常,但是當這種情況發生時,主頁做回發並跳回到頁面的頂部。如何防止回發並仍然設置會話變量並調用JavaScript?這樣主窗口保持在同一個位置?設置會話變量並防止回發ASP.NET按鈕單擊
回答
與AJAX做它,設置ASP.NET按鈕,僅在客戶端運行,onClient事件設置爲:
onclient="SetSession(); return false;"
和在SetSession()JavaScript函數調用服務器方法,例如簡單的ashx,如果服務器調用成功,那麼你可以調用你需要的額外的JavaScript。 (使用jQuery它更容易):
function SetSession()
{
jQuery.ajax({
url: "SetServerSideSession.ashx",
success: function (data)
{
AdditionalJavascript();
}
});
}
誠然,我不是很熟悉ajax或.ashx頁面,我將如何使用它? –
爲什麼它的價值,會話變量需要設置爲文本框中的文本 –
想通了......這工作得很好......謝謝! –
要保持同一位置回傳後,您可以使用Page.MaintainScrollPositionOnPostBack
我試過了,但它不工作......也許與母版頁有關? –
嘗試在web.config中設置
- 1. 設置按鈕會話變量單擊
- 2. 單擊按鈕設置會話變量值
- 3. 在按鈕單擊事件時取消設置會話變量
- 4. 單擊圖像按鈕時設置會話變量?
- 5. 防止併發用戶會話ASP.NET Core
- 6. 單擊鏈接設置會話變量
- 7. jQuery防止回發點擊按鈕
- 8. 在web2py上點擊按鈕設置會話變量
- 9. 防止雙擊asp.net按鈕ASP.NET C#
- 10. 防止按鈕發回
- 11. 在AutoPostBack在asp觸發之前設置會話變量:按鈕
- 12. 點擊按鈕設置會話
- 13. ASP.Net會話變量 - 設置會話變量,然後重定向
- 14. Salesforce會話變量,在會話中設置並獲取變量
- 15. Asp.net MVC設置會話變量在javascript
- 16. ASP.NET GridView:確認按鈕單擊回發與jQueryUI對話框
- 17. Onclick單選按鈕設置新會話
- 18. 如何設置菜單項在ASP.NET中單擊的會話變量
- 19. asp.net鏈接按鈕防止回傳
- 20. 單擊瀏覽器後恢復會話變量[BACK]按鈕
- 21. 如何防止點擊asp按鈕時回撥電話?
- 22. 防止按鈕單擊的操作
- 23. 單擊按鈕時防止抖動div
- 24. ASP.NET MVC會話爲空。會話變量沒有被設置
- 25. ASPX按鈕防止回發的onclick(C#)
- 26. Jquery ajax設置一些會話變量,然後觸發點擊
- 27. 設置會話變量爲paramiko會話
- 28. 會重新分配會話變量防止會話過期?
- 29. 設置會話變量
- 30. 會話變量未設置
爲什麼你使用ASP .NET按鈕呢?只需使用一個按鈕。 –
你可以在cookie中設置信息嗎?然後你可以在javascript中完成所有操作,而不用擔心回發... – MikeSmithDev
你爲什麼要使用會話變量?你能解釋一下更多 –