相关疑难解决方法(0)

jquery datepicker ms ajax updatepanel在回发后不起作用

所以我做了一些相关问题的阅读,并有一些有趣的东西,但没有找到我的答案,至少没有理解答案.

我对AJAX,javascript和sclient side scripting一般都是新手.

我一直在使用C#asp.net,并且最近添加了一些更新面板以平滑用户控件和更新位,以便每次都不重新加载页面.一切都很出色,我很高兴,直到我决定尝试使用一些JQuery.

我从ui.jquery.js中选择了一个很好的日期选择器,它在普通页面上运行得很好.当我在updatepanel中进行回发时,我的问题就出现了.日期选择器停止工作.

根据我的阅读,我需要在回发后手动连接这个.

1)我真的不明白为什么.在我的母版页上我有:

<script type="text/javascript">
    $(function() {
        $(".mydatepickerclass").datepicker({dateFormat: 'dd-mm-yy'});
    });
</script>
Run Code Online (Sandbox Code Playgroud)

它使用分配的mydatepickerclass获取我的输入框.和所有的作品.为什么这会停止回发.

2)我如何解决这个问题....如何连接它以便在updatepanel中回发后它仍然有效.

我知道ID可能会在回发中发生变化,我认为但是当我使用课程时,我不知道出了什么问题.

编辑

我的usercontrol中有以下代码,其中发生了更新:

<asp:UpdatePanel ID="HistoryUpdatePanel" runat="server">
<ContentTemplate>
    <%-- Start of Company History section --%>
    <fieldset>
        <legend>Activity History</legend>

           <script type="text/javascript">
              $(function() {
              $(".mydatepickerclass").datepicker({dateFormat: 'dd-mm-yy'});
              });
           </script>            

        <div>
            <asp:ListBox ID="listBoxHistoryTypes" runat="server" SelectionMode="Multiple" AutoPostBack="true" OnSelectedIndexChanged="listBoxHistoryTypes_IndexChanged" />
            <label>Date From:</label><asp:TextBox class="mydatepickerclass" ID="txtdatefrom" runat="server" />
            <label>Date To:</label><input class="mydatepickerclass" type="text" />
            <asp:TextBox class="mydatepickerclass" ID="txtdateto" runat="server" />
            <asp:Button ID="btnFilterSearch" runat="server" Text="Filter Results" OnClick="btnFilterSearch_Click" />
        </div>


    </fieldset>
</ContentTemplate>
Run Code Online (Sandbox Code Playgroud)

updatepanel内的脚本不会重新连接吗?

谢谢

乔恩霍金斯

c# jquery updatepanel asp.net-ajax

14
推荐指数
4
解决办法
5万
查看次数

标签 统计

asp.net-ajax ×1

c# ×1

jquery ×1

updatepanel ×1