У меня есть код ниже, который, кажется, не работает вообще .. Я продолжаю получать: Ошибка выполнения Microsoft JScript: Ожидаемый объект - PullRequest
0 голосов
/ 20 октября 2011

Я пытался создать простой элемент управления DatePicker, используя JQuery, но я получал эту ошибку.Я понятия не имею, почему я получаю эту ошибку.Пытался с 3 часов, но не смог найти решение.Может кто-нибудь PLZ помочь мне с этим.Вот мой код, который я поместил на главной странице.

 <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 голосов
/ 20 октября 2011

.NET может переименовывать идентификатор datepicker1.

После того, как DOM будет готов, вы можете попытаться получить идентификатор времени выполнения и установить js-переменную:

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

Затемв вашем сценарии измените $ ("# datepicker1"). datepicker ();to: $ ("#" + textboxDatePick) .datepicker ();

...