我可以使用带有ASP.Net的用户控件的jquery日期选择器吗??/
我试过但它不起作用 - 但我尝试使用Default.aspx页面,它的工作正常吗?
我应该使用用户控件来使用。??答案 0 :(得分:4)
我会为此使用外部.js
文件,并删除对ID或名称的依赖(ASP.Net将使用的,依旧为< 4.0),如下所示:
在你的userControl中:
<asp:TextBox ID="anything" CssClass="datepicker" />
在.js
文件中,使用class selector代替ID,如下所示:
$(".datepicker").datepicker();
使用类意味着页面和中任意数量的这些日期选择器的一组代码,您不必担心页面中的ID会是什么样子......它们不会被用于此。
答案 1 :(得分:0)
JQuery控件完全是客户端。这意味着在服务器处理UserControl后,将其添加到Default.aspx页面中,然后客户端将只看到包含jQuery标记的单个html页面。
简而言之,只要将UserControl正确添加到页面中,jQuery就可以使用userControl。
答案 2 :(得分:0)
没有看到代码,我最好的猜测是你的控件的ID不正确。请记住ASP.NET,如果您在用户控件(或其他容器类型对象)中有服务器控件,那么页面上显示的ID不是您放入标记的ID,而是生成的唯一ID ID。
因此,如果你使用的是&lt; asp:TextBox&gt;,那么请确保你在javascript中输入完整的ID,例如:
$("#<%= myTextBox.ClientID %>").datepicker();
答案 3 :(得分:0)
Rick Strahl基于jQuery日期选择器制作了一个ASP.Net控件。你可以抓住它here