Asp.net Jquery Datepicker在Ajax选项卡容器中不工作
我在asp.net页面中有一个ajax选项卡容器。 我使用jquery在单击Ajax tabcontainer中的文本框时弹出日历 当文本框位于ajax tabcontainer之外时,其工作正常。但是当我将这个文本框放入ajax选项卡容器时,datepicket的Jquery无法弹出日历。我如何解决这个问题 这是我用来将日期选择器绑定到文本框的代码Asp.net Jquery Datepicker在Ajax选项卡容器中不工作,asp.net,ajax,jquery,Asp.net,Ajax,Jquery,我在asp.net页面中有一个ajax选项卡容器。 我使用jquery在单击Ajax tabcontainer中的文本框时弹出日历 当文本框位于ajax tabcontainer之外时,其工作正常。但是当我将这个文本框放入ajax选项卡容器时,datepicket的Jquery无法弹出日历。我如何解决这个问题 这是我用来将日期选择器绑定到文本框的代码 $(function () { var d = new Date(); var curr_ye
$(function () {
var d = new Date();
var curr_year = d.getFullYear();
$('#txtDob').live('load', function () {
$("#txtDob").datepicker(
{ yearRange: '1900:' + curr_year, changeMonth: true, changeYear: true, maxDate: '0' });
});
$('#txtDOD').live('load', function () {
$("#txtDOD").datepicker(
{ yearRange: '1900:' + curr_year, changeMonth: true, changeYear: true, maxDate: '0' });
});
});
检查html并检查ClientID 一个好的实践是始终在javascript中使用客户机ID 像这样:
$('#<%= txtDob.ClientID %>')
$(“#”)
当您使用动态控件时,您可以做的一件事是将txtDob控件的ClientID模式设置为AutoID
<asp:TextBox ID="txtDob" runat="server" CssClass="hasDatePicker" ClientIDMode="AutoID"/>
ClientID值是通过将每个父命名容器的ID值与控件的ID值连接起来生成的。在呈现控件的多个实例的数据绑定场景中,在控件的ID值前面插入递增值。每个段由下划线字符(41;分隔。我尝试过此操作,但出现错误“无法修改控件集合,因为控件包含代码块(即)。您似乎也在动态添加控件。检查html,在容器中时,clientID将不同