亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AJAX 部分回發面板破壞了我的按鈕?

AJAX 部分回發面板破壞了我的按鈕?

C#
當年話下 2022-11-22 15:11:46
所以,我已經追查了幾天,我想我誤診了這個問題。我有一個帶有幾個按鈕和占位符的 ASPX 頁面,它們的可見性根據查詢而變化。一切正常。但后來我在 asp 面板內添加了一個帶有服務器日期時間的文本框。面板中的內容工作正常,我已經嘗試了幾種方案。不管我怎么做,我發現我的按鈕,在這個面板之外,不工作......我根本沒有進入點擊事件。我得出的結論是,部分回發中斷了與我的按鈕點擊的連接。這聽起來像是一個有效的解釋嗎?我該怎么辦?編輯添加,這是我根據您的建議嘗試的方法: <script type="text/javascript">   $(document).ready(function () {       bindMyButtons();   });   var prm = Sys.WebForms.PageRequestManager.getInstance();   prm.add_endRequest(function () {       bindMyButtons();   });   function bindMyButtons() {       $('CloseNoticeButton').click(function () {           'CloseNoticeButton_Click()'       });       $('#InBtn').click(function () {           'InBtn_Click'       });       $('#OutBtn').click(function () {           'OutBtn_Click'       });       $('.MyClass').each(function () {           //do stuff to the MyClass class       });   }解決了!在 F12 中運行它的建議給了我答案!我必須添加: EnableEventValidation="false" 到我的頁面。不完全確定為什么但是......它似乎有效。
查看完整描述

2 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

您需要重新綁定偵聽器,因為 DOM 由于部分回發而更改。因此,請確保在部分回發后重新綁定控件。


<script type="text/javascript">

    $(document).ready(function () {

        bindMyButtons();

    });


    var prm = Sys.WebForms.PageRequestManager.getInstance();


    prm.add_endRequest(function () {

        bindMyButtons();

    });


    function bindMyButtons() {

        $('#myButton').click(function () {

             //hanldle button click

        });


        $('.MyClass').each(function () {

            //do stuff to the MyClass class

        });

    }

</script>


查看完整回答
反對 回復 2022-11-22
?
慕后森

TA貢獻1802條經驗 獲得超5個贊

在 F12 中運行它給了我答案......非常感謝@VDWWD!我不得不在可能的頁面上添加“EnableEventValidation="false"。不知道為什么,但它解決了問題......敲木頭!



查看完整回答
反對 回復 2022-11-22
  • 2 回答
  • 0 關注
  • 107 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號