【发布时间】:2011-12-25 19:32:53
【问题描述】:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<p runat="server">
<asp:Label ID="lblDOA" runat="server" Text="Appointment Date :" Height="21px"
Width="136px" Visible="False"></asp:Label>
<asp:TextBox ID="txtDOA" runat="server" CssClass="fieldz" AutoPostBack="false"
Visible="False" ViewStateMode="Enabled"></asp:TextBox>
</p>
</ContentTemplate>
</asp:UpdatePanel>
最初加载页面时,上面的文本框不可见。当用户单击其他下拉列表并进行选择时,我使其可见。文本框出现了,但我使用的 Jquery datepicker 没有触发,因为使用 AJAX UpdatePanel 使文本框可见,它的 HTML 没有添加到页面中。
任何指导如何解决它?
我在下面粘贴 Jquery。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js"
type="text/javascript"></script>
<script type="text/javascript">
jQuery(function ($) {
//$("#occurrence_dateTextBox").mask("99/99/9999");
$("#<%= txtDOA.ClientID %>").datepicker();
//$(".datepicker").datepicker();
</script>
});
【问题讨论】:
-
那么您需要在添加输入时添加日期选择器,而不是在文档准备好时添加。发布你用来加载输入的 js,我们也许可以提供帮助。
-
这似乎解决了您的问题。您需要在更新面板更新后初始化日期选择器。 stackoverflow.com/questions/1190549/…