首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在更新面板中使用Pace loader jquery插件?

如何在更新面板中使用Pace loader jquery插件?
EN

Stack Overflow用户
提问于 2014-05-21 20:02:19
回答 1查看 1.6K关注 0票数 0

我想在asp.net applicaiton.My when i change dropdownlist pace loader should work中同时使用jquery pace loader pluginupdate panel

在更新面板中有Initialize requestEnd Request,指示更新面板中ajax请求的开始和结束。

我的问题是如何在Initialize requestEnd Request事件中调用加载器插件

我在pace加载器插件中使用的脚本

代码语言:javascript
复制
<script src="../Scripts/external/jquery-1.7.2.min.js"></script>
<script src="../Scripts/pace.min.js"></script>
<link href="../Content/flash.css" rel="stylesheet" />

下面给出了我使用的代码

代码语言:javascript
复制
$(document).ready(function () {      
        var prm = Sys.WebForms.PageRequestManager.getInstance();
        prm.add_initializeRequest(InitializeRequest);           
        prm.add_endRequest(EndRequest);         

        paceOptions = {
            ajax: true, // Monitors all ajax requests on the page
            document: false, // Checks for the existance of specific elements on the page
            eventLag: false, // Checks the document readyState
            elements: {
                selectors: ['.my-page'] // Checks for event loop lag signaling that javascript is being executed
            }
        };          
    });
    function InitializeRequest(sender, args) {
        //pace loader should start
    }
    function EndRequest(sender, args) {            
        $(".chzn-select").chosen();
       //pace loader should end
    };

更新面板的用法如下

代码语言:javascript
复制
 <table style="text-align: left;" class="searchbox">
    <tr>
       <td class="labelnames" style="width: 100px">
           <label class="control-label" for="focusedInput">Location </label>
       </td>
       <td>
           <div class="controls" style="width: 250px">
              <asp:DropDownList ID="locationList" runat="server" 
              CssClass="chzn-select" AutoPostBack="true"           
              OnSelectedIndexChanged="locationList_SelectedIndexChanged">
              </asp:DropDownList>
           </div>
       </td>
       <td class="labelnames" style="width: 100px">
            <label class="control-label" for="focusedInput">Cashsafes </label>
       </td>
       <td>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
               <ContentTemplate>
                    <div class="controls">
                         <asp:DropDownList ID="CashSafeLists" runat="server" 
                          CssClass="chzn-select"></asp:DropDownList>
                     </div>
               </ContentTemplate>
               <Triggers>
                      <asp:AsyncPostBackTrigger ControlID="locationList" 
                      EventName="SelectedIndexChanged" />
               </Triggers>
           </asp:UpdatePanel>
    </td>
    <td style="width: 150px; text-align: right">
                   <input type="submit" id="Submit1" name="btnSearch" value="Search" 
                    class="btn btn-primary btn-Addbutton " style="margin-left: 4px;" 
                    runat="server" onserverclick="SearchButtonClicked" />
     </td>
  </tr>
</table>
EN

回答 1

Stack Overflow用户

发布于 2015-04-07 13:34:25

您可以简单地在请求initialize和end中添加Pace.start();和Pace.Stop();。

代码语言:javascript
复制
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_initializeRequest(InitializeRequest);
    prm.add_endRequest(EndRequest);

    function InitializeRequest(sender, args) {
        Pace.start();
    }

    function EndRequest(sender, args) {
        Pace.stop();
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23782606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档