我有下面的代码似乎根本不工作..我不断得到:Microsoft JScript运行时错误:预期的对象

时间:2011-10-20 15:22:29

标签: jquery-ui-datepicker

我想使用JQuery创建一个简单的datepicker控件,但我收到了这个错误。 我不知道为什么我会收到这个错误。尝试3小时但无法找到解决方案。 任何人都可以帮助我。 这是我放在母版页中的代码。

 <head runat="server">
<title></title>
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
<link href="~/Styles/DevExMenu.css" rel="stylesheet" type="text/css" />   
<link href="~/Styles/jquery-ui-1.8.10.custom.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/Scripts/jquery-1.4.4.js"></script> 
<script type="text/javascript" src="/Scripts/jquery-ui-1.8.10.custom.min.js" ></script>
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>    
   </head>

这是我在源文件中使用的代码:

<asp:Content ID="Content4" ContentPlaceHolderID="MainContent" runat="server">
    <script type="text/javascript">
        $(function () {
            $("#datepicker1").datepicker();
        });

    </script>
<p>
 <asp:TextBox ID="datepicker1" runat="server"></asp:TextBox>
                                                                                           </p>
</asp:Content>

我不知道问题是什么,但是当我在没有母版页的情况下尝试相同的代码时,它工作正常。

请帮忙。

1 个答案:

答案 0 :(得分:0)

.NET可能会重新发现datepicker1的id。

在DOM准备好之后,您可以尝试获取运行时ID并设置为js var:

textboxDatePick = '<%= datepicker1.ClientID %>';

然后在你的scipt中更改$(“#datepicker1”)。datepicker(); to:$(“#”+ textboxDatePick).datepicker();