所以我做了一些相关问题的阅读并且有一些有趣的东西但没有找到我的答案,至少没有理解答案。
一般来说,我对 AJAX、javascript 和 sclient 端脚本非常陌生。
我一直在使用 C# asp.net 并且最近在我身边添加了一些更新面板以平滑用户控件和位正在更新,以便每次都不会重新加载页面。所有的工作都非常出色,我对此非常满意,直到我决定尝试使用一些 JQuery。
我从 ui.jquery.js 中选择了 datepicker,它很酷,在普通页面上效果很好。当我从更新面板中进行回发时,我的问题就出现了。日期选择器只是停止工作。
从我读过的内容来看,我需要在回帖后手动连接这个备份。
1)我真的不明白为什么。在我的母版页上,我有:
<script type="text/javascript">
$(function() {
$(".mydatepickerclass").datepicker({dateFormat: 'dd-mm-yy'});
});
</script>
它使用分配的 mydatepickerclass 拾取我的输入框。和所有的作品。为什么这会停止在回发上工作。
2)我该如何解决这个问题....我如何连接它以便在更新面板中回发后它仍然可以工作。
我知道 ID 可能会在回发时更改,但我认为,但由于我正在使用类,我不知道出了什么问题。
编辑
我在进行更新的用户控件中有以下代码:
<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>
更新面板中的脚本不会重新连接它吗?
谢谢
乔恩·霍金斯