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

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

 更新時(shí)間: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 事件會(huì)刷新 Web 頁面。

比如如下代碼:

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

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

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

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

開發(fā)運(yùn)行環(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 引用,簡(jiǎn)單的引用方法,我們可以調(diào)用如下代碼:

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    前端文件加載耗時(shí)過長(zhǎng)的原因分析及解決方案

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

最新評(píng)論

长子县| 祁连县| 迭部县| 衡山县| 双鸭山市| 上高县| 盐边县| 麻城市| 斗六市| 习水县| 绩溪县| 大关县| 康保县| 湖州市| 马尔康县| 定州市| 扎兰屯市| 广水市| 北海市| 曲麻莱县| 湘乡市| 雅安市| 鹤庆县| 彭阳县| 隆德县| 喀喇| 武宁县| 平阴县| 榕江县| 韶关市| 应城市| 汝州市| 曲阜市| 济源市| 崇明县| 运城市| 新和县| 博白县| 遂川县| 香河县| 工布江达县|