Вопрос

Я использую Telerik ASP.NET Control Suite (я полагаю, еще не могу обновить). У меня есть Radcombobox в контроле RadGrid (в шаблоне редактирования GridTemplateColumn). Если функции нормально, но у меня есть некоторая проверка на стороне клиента на других элементах управления в сетке (которые, кажется, работают без ошибок). По какой -то причине после того, как проверка на стороне клиента состоится, комбо -ящик прекращает функционировать. Нет видимых ошибок JS, вещь просто умирает.

Кто -нибудь видел это и исправил? Google подвел меня.

Спасибо за вашу помощь.

Это было полезно?

Решение

Хорошо, я решил это. Очень сложная работа вокруг.

Во -первых, у меня есть панель за пределами MultiviewPanel, которая держит мою сетку с еще одним подобным RadCombobox, которая также умерла при проверке. Я начал думать, что, если бы я сделал какой -то пост обратно, это по какой -то причине исправят? Поэтому в моей сетке я добавил пользовательский валидатор, который проверяет RadCombobox в моей сетке. Он вызывает метод проверки JavaScript, как ...

function valCOMBO(o, a) {
        a.IsValid = true;
        setTimeout(Res, 500);
      }
      function Res() { __doPostBack("<%=OPCOCombo.UniqueID %>");}

Обратите внимание, что, поскольку это поле не требуется для заполнения пользователем, я всегда возвращаюсь действительным, верно. Вот где происходит квази -магия. Я возвращаю сообщение на другой RadCombobox на верхней панели за пределами сетки в JavaScript. Вершина из Grid Radcombobox имеет свой Autopostback, установив True, не знаете, необходимо ли это, если вы попробуете этот пример.

Это сработало. Внезапно оба Radcomboboxes, оба в сетке, так и в том, что выше, начали работать снова. Но я заметил, что значение иногда будет теряется в RadCombobox в сетке, поэтому для хихиканья я добавил небольшую паузу, прежде чем сделать пост 500 мс. Это сделало свое дело. На самом деле это сработало бы с очень маленькой паузой, но я увеличил ее до 500 мс для Saftey Eargin, если конечный пользователь находился на медленном соединении, и это может иметь значение.

Клубная, кругая, хлавкая. Хотелось бы, чтобы я только что использовал jQuery, и использовал альтернативу этим чертовым TeLerik Radcomboboxes, но такова жизнь (я слышал, что ограниченная версия JQuery приведена в TeleRik, будет экспериментировать с этим в последующих выпусках). Отстой, я поспорил, что последний выпуск Telerik решает эту проблему (она лучше), поэтому все это, когда мы прокачались, в конечном итоге станет ненужным, когда мы обновляемся (пока не смогу Телерика. Январь Q1 2009+ сломайте эти элементы управления :()

Надеюсь, это может кому -то помочь.

Другие советы

Другой вариант. Я столкнулся со сценарием, в котором мне пришлось использовать множество RadComboboxes, а не беспокоиться об подтверждении их содержимого, я только что добавил текстовые поля с кнопкой рядом с каждой, которая откроет Radwindow с RadCombobox, чтобы можно было выбрать значения динамически. В Select JavaScript передал SelectedValue обратно в целевой элемент на странице открытия окна. Я столкнулся с несколькими головными болями, которые мне пришлось работать, хотя с множеством параметров контекста, установленных в JavaScript, прежде чем вызовать веб -сервис на каждом ключе (подсказка: с IE установите высоту RadCombobox, по крайней мере, для версий TeleRik 2008 года ... если Вы не начнете замораживать).

Опять же, надеюсь, эта идея полезна.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top