【发布时间】:2010-10-05 23:01:37
【问题描述】:
所以我看了一些相关的问题,有一些有趣的东西,但没有找到我的答案,至少没有看懂答案。
总的来说,我对 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>
更新面板中的脚本不会重新连接它吗?
谢谢
乔恩·霍金斯
【问题讨论】:
标签: c# jquery asp.net-ajax updatepanel