与usercontrols一起使用的JQUERY DatePicker插件 - > ASP.NET ...?

时间:2010-07-10 13:54:53

标签: asp.net jquery-plugins asp.net-2.0

我可以使用带有ASP.Net的用户控件的jquery日期选择器吗??/

我试过但它不起作用 - 但我尝试使用Default.aspx页面,它的工作正常吗?

我应该使用用户控件来使用。??

4 个答案:

答案 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