1

在 ASP.NET 网站上工作。

我有一个文本框定义为....

<asp:TextBox ID="daterangepicker" AutoPostBack="true" name="daterangepicker" 
runat="server" Width="110px" BackColor="#ff80ff80"></asp:TextBox>

此文本框位于 UpdatePanel 中(带有许多其他控件)。对于这个文本框,我应用了一个 jQuery daterangepicker....

<script type="text/javascript">
    $(document).ready(function () {
        processDateRangePicker();
    });

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

    prm.add_endRequest(function () {
        processDateRangePicker();
    });

    function processDateRangePicker() {
      $.getScript("../DateRangePicker/daterangepicker.js", function () {
      $('input[name="ctl00$PageContent$daterangepicker"]').daterangepicker({
                "linkedCalendars": false,
                   :

仅供参考: add_endRequest 将 jQuery 影响重新应用于文本框,否则在回发后它会丢失。

问题:当页面加载时,它处于无限循环中。add_endRequest 事件不断触发。但是,当 AutoPostBack="false" 页面不会挂起。一切正常。

(我希望 AutoPostBack 是真的,因为我希望更新面板的进度指示器在“处理”时出现。)

有想法该怎么解决这个吗?谢谢!

4

0 回答 0