JQueryUI и ASP.NET UpdatePanel оспаривают? Есть ли быстрая альтернатива? - PullRequest
3 голосов
/ 26 августа 2010

Я использую программирование на asp.net всего несколько месяцев, и мне нужно поддерживать приложение, состоящее из множества веб-форм aspx с панелями обновления.

Одной из задач обслуживания является интеграция некоторых виджетов JQueryUI (в основном указателя даты, вкладок и кнопок).

У меня возникают некоторые проблемы при выполнении этого гладко, особенно когда элементы управления

  1. Внутри панели обновления
  2. Обычно внутри любого шаблонного элемента управления (например, элемента управления Wizard)

Например, этот очень простой код:

<script type="text/javascript">

$ (документ) .ready (function () {

 $("#myTabs").tabs();

 $("[ID$=TextBox2]").datepicker();
 $("[ID$=btnOk]").button();

});
</script>

<div>
    Jquery UI controls inside a div (Tabs, datepicker and buttons)
    <br />
    <div id="myTabs">
     <ul>
      <li><a href="#myTabs-1">quick sample</a></li>
     </ul>
     <div id="p-tabs-1">
         <p>In this page there are a datepicker control and a button</p>
         <p>
         Please select a date :<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
         <br />
         <asp:Button ID="btnOk" runat="server" Text="Ok" OnClientClick="btnOk_Click" />
         </p>
     </div>
 </div>
</div>

немедленно перестанет работать, если поместить его на панель обновления.

Есть ли решение по этому вопросу, или я должен следовать совершенно другому подходу? Должен ли я заменить все панели обновления? И что является лучшей альтернативой этому простому в использовании элементу управления?

Большое спасибо Lorenzo

Ответы [ 2 ]

2 голосов
/ 26 августа 2010

После применения предложения Чака я получил ошибку javascript (Sys не определен). Погуглил меня, забрал меня на этот пост , который решил мою проблему. Теперь все работает! :)

0 голосов
/ 26 августа 2010

См .: jQuery $ (документ) .ready и UpdatePanels?

Панель обновления уничтожает все ссылки javascript, включая привязки jquery.Если этого не сделать, это приведет к утечке памяти.

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