Telerik Rad Текстовые поля и проблемы с JavaScript - PullRequest
0 голосов
/ 03 февраля 2010

Я просто пытаюсь заполнить поле Rad Text данными сервера в javascript. Данные помещаются внутри текстового поля, но они не видны, пока я не нажму на текстовое поле Rad.

  function pickItem(name, sku, plu, nameBox, sBox, pBox) {

                sBox.value = sku;
                pBox.value = plu;
                nameBox.value = name;
                $find('mdlPopup').hide();
            }

Я посылаю параметр в коде для нажатия кнопки внутри Gridview следующим образом:

  button.Attributes.Add("onClick", string.Format("pickItem('{0}',{1},{2},{3},{4},{5});",
                e.Row.Cells[0].Text.Trim(), e.Row.Cells[1].Text.Trim(), e.Row.Cells[2].Text.Trim(), FormViewAccident.FindControl("prodBox").ClientID,
                FormViewAccident.FindControl("SBox").ClientID, FormViewAccident.FindControl("PBox").ClientID));

Опять же, это работает, за исключением того, что я должен щелкнуть внутри текстового поля. Это прекрасно работает, если я использую обычное текстовое поле asp.net, которое несовместимо с этим проектом

Ответы [ 2 ]

2 голосов
/ 03 февраля 2010

Также убедитесь, что nameBox является ссылкой на клиентский объект RadTextBox, а не на его элемент DOM (подсказка: используйте метод $ find вместо $ get).

1 голос
/ 03 февраля 2010

Вам нужно использовать клиентский API Telerik для изменения значения.

Изменить nameBox.value = name на nameBox.set_value(name).

Для получения дополнительной информации см. Демоверсию .

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