最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過JS解決頁面刷新導(dǎo)致按鈕OnClientClick事件消失問題

 更新時間:2024年12月11日 17:12:52   作者:初九之潛龍勿用  
這篇文章主要介紹了如何通過JS解決頁面刷新導(dǎo)致按鈕OnClientClick事件消失問題,OnClientClick 提供客戶端JS執(zhí)行能力,并以 return false 或 return true 來決定是否繼續(xù)執(zhí)行 OnClick 事件,需要的朋友可以參考下

故障現(xiàn)象

System.Web.UI.WebControls.Button 提供了 OnClientClick  和 OnClick 事件屬性。OnClientClick 提供客戶端JS執(zhí)行能力,并以 return false 或 return true 來決定是否繼續(xù)執(zhí)行 OnClick 事件,OnClick 事件執(zhí)行服務(wù)器方法,執(zhí)行 OnClick 事件會刷新 Web 頁面。

比如如下代碼:

<asp:Button id="sendButton" OnClientClick="return sendReady();" 
runat="server" class="btn btn-white" 
  Text="發(fā)送短信驗證碼" onclick="sendButton_Click" />

OnClientClick 事件執(zhí)行 sendReady() JS函數(shù),如果函數(shù) return true; 則執(zhí)行 onclick 事件中 sendButton_Click 服務(wù)器方法。

另外如果點擊此按鈕將其置為不可用狀態(tài)(this.disabled = true;),  再去調(diào)用其它服務(wù)器按鈕事件,如下圖:

圖中的發(fā)送按鈕點擊成功后,暫時按鈕不可用。此時去操作其它服務(wù)器按鈕,如上傳圖片。則可能會出現(xiàn)不可用按鈕恢復(fù)可用狀態(tài)時,點擊后直接執(zhí)行了服務(wù)器方法,即 OnClientClick 事件屬性消失。

開發(fā)運行環(huán)境

操作系統(tǒng): Windows Server 2019 DataCenter

.net版本: .netFramework4.7.2 

開發(fā)工具:VS2019  C#

解決

發(fā)現(xiàn)通過服務(wù)器事件捆綁,無效:

void Page_load(Object sender, EventArgs e)
{
     sendButton.OnClientClick = "return sendReady();";
}

客戶端事件捆綁,有效:

sendbtn.setAttribute("onclick","return sendReady();");

其它

本示例中如果將按鈕置為不可用狀態(tài)(disabled = true;),即使客戶端 JS 返回 return true ,也無法調(diào)用服務(wù)器方法,需要通過 JS 引用,簡單的引用方法,我們可以調(diào)用如下代碼:

__doPostBack(document.getElementById("sendButton").name, '');

 __doPostBack方法由.net 生成并管理,可以調(diào)用服務(wù)器方法,請注意引用的是元素的 name 而不是 ID,引用此方法還需要在頁面頭部引用如下屬性:

<%@ Page Language="C#" AutoEventWireup="true" MaintainScrollPositionOnPostback="true" %>

當然如果不添加此選項,我們還可以通過模擬調(diào)用隱藏服務(wù)器按鈕的方法。

到此這篇關(guān)于通過JS解決頁面刷新導(dǎo)致按鈕OnClientClick事件消失問題的文章就介紹到這了,更多相關(guān)JS解決OnClientClick事件消失內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解小程序如何改變onLoad的執(zhí)行時機

    詳解小程序如何改變onLoad的執(zhí)行時機

    這篇文章主要介紹了詳解小程序如何改變onLoad的執(zhí)行時機,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 如何用JavaScript讓你的瀏覽器說話

    如何用JavaScript讓你的瀏覽器說話

    這篇文章主要介紹了如何用JavaScript讓你的瀏覽器說話,對語音感興趣的同學(xué),可以實驗一下
    2021-04-04
  • javascript客戶端解決方案 緩存提供程序

    javascript客戶端解決方案 緩存提供程序

    這是介紹的是一個不錯的javascript的方面的客戶端解決方案,可選配支持HTML5本地存儲器.
    2010-07-07
  • 微信小程序自定義復(fù)選框

    微信小程序自定義復(fù)選框

    這篇文章主要為大家詳細介紹了微信小程序自定義復(fù)選框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 判斷及設(shè)置瀏覽器全屏模式

    判斷及設(shè)置瀏覽器全屏模式

    這篇文章主要介紹了如何判斷及設(shè)置瀏覽器全屏模式,需要的朋友可以參考下
    2014-04-04
  • JS實現(xiàn)基數(shù)排序的示例代碼

    JS實現(xiàn)基數(shù)排序的示例代碼

    基數(shù)排序是一種根據(jù)數(shù)字位數(shù)的值,對整數(shù)進行排序的算法,本文主要介紹了JS實現(xiàn)基數(shù)排序的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • 微信sdk實現(xiàn)禁止微信分享(使用原生php實現(xiàn))

    微信sdk實現(xiàn)禁止微信分享(使用原生php實現(xiàn))

    這篇文章主要介紹了微信sdk實現(xiàn)禁止微信分享(使用原生php實現(xiàn)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • JS數(shù)組中的splice()方法及用原生寫法分享

    JS數(shù)組中的splice()方法及用原生寫法分享

    這篇文章主要介紹了JS中數(shù)組的splice()方法,包括其用途、參數(shù)(起始位置、刪除元素個數(shù)、添加元素等)、不同參數(shù)情況的處理方式,還詳細講解了用原生JS手寫splice()方法的思路和代碼實現(xiàn)
    2024-11-11
  • webpack前端應(yīng)用之基礎(chǔ)打包實現(xiàn)

    webpack前端應(yīng)用之基礎(chǔ)打包實現(xiàn)

    本文主要介紹了webpack前端應(yīng)用之基礎(chǔ)打包實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 前端文件加載耗時過長的原因分析及解決方案

    前端文件加載耗時過長的原因分析及解決方案

    前端響應(yīng)時間過長可能由多種原因引起,包括網(wǎng)絡(luò)延遲、服務(wù)器性能問題、代碼優(yōu)化不足等,這篇文章主要介紹了前端文件加載耗時過長的原因分析及解決方案,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-07-07

最新評論

和林格尔县| 阿城市| 攀枝花市| 油尖旺区| 扶余县| 剑阁县| 祥云县| 页游| 灵丘县| 苏州市| 新安县| 海阳市| 壤塘县| 祥云县| 云南省| 贵定县| 蒙自县| 茂名市| 施秉县| 双牌县| 莱州市| 图们市| 阳高县| 宜兰县| 渭源县| 临夏县| 璧山县| 章丘市| 舞阳县| 安陆市| 苏州市| 武安市| 潮州市| 阿巴嘎旗| 特克斯县| 两当县| 龙口市| 彩票| 宣恩县| 天津市| 韶山市|