Использование JQuery datepicker () в DetailsView для вставки / редактирования шаблонов - PullRequest
0 голосов
/ 12 сентября 2011

Мне трудно заставить работать с датчиком jquery шаблон вставки DetailsView. Я пробовал множество способов заставить это работать, и я не добился успеха внутри элемента управления Template. Код прекрасно работает за пределами DetailsView, но он мне нужен внутри. Вот мой код:

<link href="jquery-ui-1.7.3.custom.min.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" language="javascript" src"jquery-ui-1.7.3.custom.min.js"></script>
<script type="text/javascript" language="javascript" src"jquery-1.6.2.min.js"></script>

<script type="text/javascript" language="javascript">

function pageLoad(sender, args) 
    {
        $('.DateControl').datepicker();
    };
</script>

<asp:templatefield HeaderText="Action Date" SortExpression="Action_Date">
    <InsertItemTemplate>
        <asp:Textbox runat="server" Text='<%# Bind("Action_Date") %>' id="textAction" CssClass="DateControl">
        </asp:textBox>
    </InsertItemTemplate>

</script>

Любая помощь в том, что я мог сделать неправильно, была бы полезна. о, я работаю с SharePoint, и я не смогу использовать элементы управления Ajax для средства выбора даты.

1 Ответ

1 голос
/ 12 сентября 2011

Использовали ли вы Firebug (или аналогичный) для проверки того, что вызывается ваша функция pageLoad ()?Для использования с jQuery я обнаружил, что следующие обозначения встречаются гораздо чаще, для кода, который должен выполняться только один раз при загрузке страницы:

$(function () {
  // any code in here, is run only once, when the page loads.
});

Насколько я понимаю, что может быть имя-коллизии с pageLoad (), тогда как приведенные выше обозначения более надежны.

На первый взгляд, ваш код инициализации DatePicker кажется правильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...