ASPNET按鈕只執行客戶端代碼不回送頁面實現思路
來源:懂視網
責編:小采
時間:2020-11-27 22:41:47
ASPNET按鈕只執行客戶端代碼不回送頁面實現思路
ASPNET按鈕只執行客戶端代碼不回送頁面實現思路:asp.net的Button默認行為是將頁面回送后執行服務器代碼。在頁面中還可以使用html的按鈕控件input type=button,但是這種HTML控件在cs文件中引用不到。 asp:Button在cs文件中可用,如何使它只執行客戶端JavaScript代碼而不回送執行服務器端代碼呢
導讀ASPNET按鈕只執行客戶端代碼不回送頁面實現思路:asp.net的Button默認行為是將頁面回送后執行服務器代碼。在頁面中還可以使用html的按鈕控件input type=button,但是這種HTML控件在cs文件中引用不到。 asp:Button在cs文件中可用,如何使它只執行客戶端JavaScript代碼而不回送執行服務器端代碼呢

asp.net的Button默認行為是將頁面回送后執行服務器代碼。在頁面中還可以使用html的按鈕控件input type="button",但是這種HTML控件在cs文件中引用不到。
asp:Button在cs文件中可用,如何使它只執行客戶端JavaScript代碼而不回送執行服務器端代碼呢?
首先介紹asp:Button的兩個事件OnClientClick和OnClick,前者OnClientClick是執行客戶端JavaScript代碼,后者OnClick是服務器代碼,先執行postback,再在服務器運行。OnClientClick要先于OnClick,如果asp:Button里沒有OnClick,點擊時會照樣回送。
當OnClientClick返回false時,OnClick就不會執行了。這樣在OnClientClick可以執行一個Ajax異步操作。
代碼如下:
<asp:Button ID="btnSave" runat="server" Text="Save" OnClientClick="AjaxDoSave(); return false;" />
這樣這個Button就變成了客戶端的input了,但在cs文件中還能引用到。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
ASPNET按鈕只執行客戶端代碼不回送頁面實現思路
ASPNET按鈕只執行客戶端代碼不回送頁面實現思路:asp.net的Button默認行為是將頁面回送后執行服務器代碼。在頁面中還可以使用html的按鈕控件input type=button,但是這種HTML控件在cs文件中引用不到。 asp:Button在cs文件中可用,如何使它只執行客戶端JavaScript代碼而不回送執行服務器端代碼呢