【问题标题】:asp.net c# updatepanel asyncpostback javascript functionasp.net c# updatepanel asyncpostback javascript函数
【发布时间】:2022-01-09 15:31:12
【问题描述】:

当页面加载时,我的下面的 javascript 代码正在运行。当存在异步回发时,Updatepanel 不起作用。我尝试了很多方法,但都没有成功。

HTML

<a onclick="direkyok()">Menü</a>

Javascript:

<script> 
  $(document).ready(function direkyok() {  
          $("body").toggleClass("mini-navbar mini-body"); 
  }); 

C# 页面加载

ScriptManager.RegisterStartupScript(this, typeof(Page), 
                                                  "direkyok", "direkyok();", true);

【问题讨论】:

    标签: javascript c# jquery asp.net ajax


    【解决方案1】:

    JavaScript函数只定义在$(document).ready的参数范围内。您应该通过将其放置在其他地方使其可供脚本管理器访问,例如:

    <script> 
        //"globally" accessible
        function direkyok() {  
              $("body").toggleClass("mini-navbar mini-body"); 
        }  
    
        $(document).ready(/* other stuff*/);
    </script>
    

    【讨论】:

    • 不工作 :( function direkyok() { $('.navbar-mini').on('click', function (event) { event.preventDefault(); $("body") .toggleClass("迷你导航栏迷你导航栏"); }); }
    • 为什么不用简单的alert('hello'); 进行测试呢?使用事件绑定器只会让它变得更复杂,并且可能会出错。
    • 那么您为什么要使用问题中描述的另一个功能进行测试?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 2010-10-12
    • 2010-09-29
    • 2011-09-15
    • 2010-12-18
    • 2012-12-05
    相关资源
    最近更新 更多