Управление asp.net для расширения текстового поля? - PullRequest
1 голос
/ 27 апреля 2011

Я не уверен, как правильно называется эта функция.Но у меня есть однострочное текстовое поле в виде сетки asp.net.Когда пользователь нажимает на это текстовое поле, я хочу, чтобы появилось более крупное многострочное текстовое поле, чтобы они могли видеть все содержимое и редактировать его.Этот расширенный вид исчезнет, ​​как только фокус переместится на другой элемент управления.

Существует ли какой-либо элемент управления, позволяющий это сделать?Если нет, то как я могу реализовать его?

РЕДАКТИРОВАТЬ: я ищу функцию, аналогичную тому, как работает TextBoxCalendar Extender, но вместо календаря я бы хотел, чтобы всплыло многострочное текстовое поле.

Ответы [ 4 ]

1 голос
/ 14 июля 2011

Это сообщение в блоге содержит эластичное текстовое поле, в котором используется jQuery.По словам автора,

... когда TextBox получает фокус, он расширяется до указанной высоты и ширины, а затем, когда он теряет фокус, он сокращается до более компактного размера.

1 голос
/ 27 апреля 2011

Вам нужно будет посмотреть на использование javascript / jquery, если вы хотите сделать это без обратной передачи (что я бы порекомендовал).

Ссылка ниже содержит хороший метод для этого:

Вот функция, которую они вызывают:

   function expand(width,height)
    {

    document.getElementById("text_output").cols = width;
    document.getElementById("text_output").rows = height;

    }

В наборе инструментов .net AJAX также может быть элемент управления, который делает это, но маршрут javascript, вероятно, будет проще.

UPDATE:

Если вы ищете всплывающую функциональность, то я бы определенно пошел по пути jQuery. Как правило, они будут указывать вам div, который вы хотели бы иметь всплывающим на определенном событии. Ссылка ниже дает вам несколько модальных всплывающих плагинов, которые вы можете посмотреть используя:

0 голосов
/ 27 апреля 2011

Вы можете просто использовать элемент управления textbox и добавить обработчик события onclick, который изменяет свойство «lines» на нечто большее, чем 1, то есть многострочное.

0 голосов
/ 27 апреля 2011

Если вы говорите о текстовом поле asp.net, вы можете указать количество строк следующим образом:

    <asp:TextBox id="tb6" rows="5" TextMode="multiline" runat="server" />

См. эту ссылку для получения дополнительной информации

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