Jquery .net文本框控件未触发Datepicker小部件

Jquery .net文本框控件未触发Datepicker小部件,jquery,asp.net,datepicker,Jquery,Asp.net,Datepicker,研究通过JQuery将文本/日期添加到asp.net textbox控件,并找到以下解决方案: 然而,它并没有像上面所说的那样工作 控件在其他控件中可能有几层?我有一个旧的javascript链接,似乎指向:aspnetForm.ctl00\u contentplaceholder 1\u formview 1\u TextBox911,但不确定这是否适用于JQuery ASPX: <asp:TextBox ID="TextBox911" runat="server">

研究通过JQuery将文本/日期添加到asp.net textbox控件,并找到以下解决方案: 然而,它并没有像上面所说的那样工作

控件在其他控件中可能有几层?我有一个旧的javascript链接,似乎指向:
aspnetForm.ctl00\u contentplaceholder 1\u formview 1\u TextBox911
,但不确定这是否适用于JQuery

ASPX:

 <asp:TextBox ID="TextBox911" runat="server">
            </asp:TextBox><br />

您的文本框
TextBox911
似乎位于另一个控件(如中继器或网格)内。这意味着框架将在运行时动态生成ID。不能通过其id引用此类控件


若要查看差异,请将文本框移到任何其他控件之外,使其在
表单中独立运行,您会发现它可以正常工作。

将类设置到控件,并使用该类而不是ID附加日期选择器。
<代码>$('.datePicker').datePicker()
如何定位它所在的位置?我需要它留在控件中:`
`with:`$(“.myTextBox”).datepicker()`仍然不工作。。。我还遗漏了什么吗?创建一个没有其他内容的小项目,您发布的代码将按id和类运行。是的,您是正确的,但是我正在寻找一种从控件层中检索id的方法。在每个控件中添加一个类确实有效,但是我有数百个控件不想更改。@除了添加一个类之外,是否还有其他现有条件将您要查找的文本框与页面上的所有其他文本框区分开来?
$(document).ready(function() {
  $('#<%=TextBox911.ClientID%>').datepicker({
    beforeShowDay: unavailable
  });
});
$(document).ready(function() {
  $("#"+'<%=TextBox911.ClientID%>').datepicker({
    beforeShowDay: unavailable
  });
});
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.1/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.1/jquery-ui.js"></script>
`Compiler Error Message: BC30451: Name 'TextBox911' is not declared.`