Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Jquery Datepicker在Ajax选项卡容器中不工作_Asp.net_Ajax_Jquery - Fatal编程技术网

Asp.net Jquery Datepicker在Ajax选项卡容器中不工作

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

我在asp.net页面中有一个ajax选项卡容器。 我使用jquery在单击Ajax tabcontainer中的文本框时弹出日历

当文本框位于ajax tabcontainer之外时,其工作正常。但是当我将这个文本框放入ajax选项卡容器时,datepicket的Jquery无法弹出日历。我如何解决这个问题

这是我用来将日期选择器绑定到文本框的代码

  $(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将不同