Мой Kbyte.Ru
Рассылка Kbyte.Ru
Группы на Kbyte.Ru
Партнеры Kbyte.Ru
Реклама
Сделано руками
Сделано руками
> Статьи - Алексей Немиро -

ASP .NET - Web-элементы и компоненты

Все статьи / Интерфейс / Web-элементы и компоненты

Работа с серверными Web-элементами управления: TextBox

Автор: Алексей Немиро | добавлено: 02.03.2010, 23:38 | просмотров: 5394 (0+) | комментариев: 0 | рейтинг: *x4

Элемент управления TextBox представляет собой текстовое поле, содержимое которого можно изменять как программно, так и "вручную".

 

Добавление TextBox на страницу

 

Синтаксис добавления элемента управления TextBox на страницу выглядит следующим образом:

 

<asp:TextBox id="txtMyText" runat="server">Это мое текстовое поле!</asp:TextBox>

 

или

 

<asp:TextBox id="txtMyText" Text="Это мое текстовое поле!" runat="server"/>

 

Свойства

 

Свойство

Описание

id

Уникальный идентификатор (имя) элемента.

AccessKey

Устанавливает горячие клавиши для элемента.

AutoPostBack

Указывает, нужно ли отправлять форму при изменении текста в текстовом поле.

BackColor

Цвет фона текстового поля.

BorderColor

Цвет границ.

BorderStyle

Стиль границ. Может иметь значения: Dashed, Dotted, Double, Groove, None, NotSet, OutSet, Ridged и Solid. По умолчанию установлено значение NotSet.

BorderWidth

Толщина линий границ текстового поля.

Columns

Ширина текстового поля в символах.

CSSClass

Класс CSS назначаемый элементу.

Enabled

Определяет доступность текстового поля. Может иметь значение True (доступен) и False (недоступен). По умолчанию уставлено значение True.

Font

Стиль шрифта в текстовом поле. Имеет следующие параметры:
Name (Font.Name) – имя предпочтительного шрифта.
Names (Font.Names) – имя шрифтов, которые могут использоваться при отсутствии предпочтительного шрифта. Имена шрифтов разделяются запятыми.
Size (Font.Size) – размер шрифта.
Bold (Font.Bold) – полужирный шрифт. Может иметь значение True (полужирный) или False (обычный).
Italic (Font.Italic) – курсивный шрифт. Может иметь значение True (курсивный) или False (обычный).
Underline – подчеркнутый шрифт. Может иметь значение True (подчеркнутый) или False (не подчеркнутый).
Overline – надстрочная линия. Может иметь значение True (есть линия) или False (нет линии).
Strikeout – перечеркнутый шрифт. Может иметь значение True (перечеркнутый) или False (обычный).

ForeColor

Цвет текста

Height

Высота текстового поля. Может быть указана как в пикселях, так и в процентах.

MaxLength

Максимально возможное количество символов.

ReadOnly

Определяет доступность текстового поля для редактирования пользователем. Может иметь значение True или False. По умолчанию установлено значение – False (доступно для редактирования).

Rows

Количество строк в поле.

Style

Набор атрибутов CSSStyleCollection для отображения в элементе.

TabIndex

Позиция для табуляции.

Text

Текст текстового поля

TextMode

Режим текстового поля. Может иметь три значения: SingleLine – в одну строку, MultiLine – многострочное и Password – пароль.

ToolTip

Текст контекстной подсказки. Отображается при наведении мышки на элемент.

Visible

Видимость элемента на странице. Может иметь значение True (видимый) и False (невидимый). По умолчанию установлено значение True.

Width

Ширина текстового поля. Может быть указана как в пикселях, так и в процентах.

Wrap

Определяет параметры переноса текста в многострочном режиме. Может иметь значение True (перенос по словам) и False (без переноса.)

 

События

 

Событие

Описание

TextChanged

Возникает при изменении текста.

 

Пример № 1: Объявление элемента с заданными параметрами

 

01:

02:

03:

04:

05:

06:

07:

08:

09:

10:

11:

12:

13:

14:

15:

16:

17:

18:

<%@ Page Language="vb" %>

<HTML>

  <HEAD>

    <title>Работа работы с TextBox</title>

    </HEAD>

    <body>

      <form id="frmForm" method="post" runat="server">

 

        <asp:TextBox id="txtMyTextBox"

          Text="Это мое текстовое поле"

          TextMode="MultiLine"

          Rows="10"

          Columns="25"

        runat="server" />

 

      </form>

    </body>

</HTML>

 

В данном примере на странице будет отображаться текстовое поле с текстом «Это мое текстовое поле», шириной в 25 символов и высотой в 10 строк в режиме многострочия.

 

Пример № 2: Обработка событий

 

Данный пример показывает как можно обработать событие TextChange элемента TextBox.

 

01:

02:

03:

04:

05:

06:

07:

08:

09:

10:

11:

12:

13:

14:

15:

16:

17:

18:

19:

20:

21:

22:

23:

24:

25:

26:

27:

28:

29:

<%@ Page Language="vb" %>

 

<script language="vb" runat="server">

  Private Sub txtMyTextBox_Change(ByVal sender As Object, _

                                    ByVal e As EventArgs)

    Response.Write("Текст был изменен!")

  End Sub

</script>

 

<HTML>

  <HEAD>

    <title>Работа работы с TextBox</title>

    </HEAD>

    <body>

      <form id="frmForm" method="post" runat="server">

 

        <asp:TextBox id="txtMyTextBox"

          Text="Измените этот текст и

          передайте фокус другому элементу..."

          TextMode="MultiLine"

          Rows="10"

          Columns="25"

          AutoPostBack="True"

          OnTextChanged="txtMyTextBox_Change"

        runat="server" />

 

      </form>

    </body>

</HTML>

 

Если текст в текстовом поле будет изменен, то при передаче фокуса другому элементу, форма будет отправлена и обработана процедурой txtMyTextBox_Change. Если в 23 строке опустить параметр AutoPostBack, то изменение текста в текстовом поле будет обрабатываться только после ручной отправки формы. Т.е. тогда надо будет добавить еще элемент Button.

 

Автор: Немиро Алексей

20 августа 2005 г.

+ Добавить в избранное
    ? Помощь
Об авторе

Алексей Немиро

Интернет-деятель. Автор многочисленных статей и переводов статей по программированию и информационным технологиям. Работы Алексея можно найти в популярных печатных изданиях компьютерной тематики. Автор проекта Kbyte.Ru.
Сейчас Алексей занимается профессиональным Web-программированием на базе технологий .NET Framework. Иногда пишет различные программки и компоненты для Windows и Android. В свободное время занимается Web-дизайном, увлекается фото- и видеосъемкой.

См. также:
Профиль автора
Алексей Немиро
Последние комментарии (всего: 0)

Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учетная запись на Kbyte.Ru, пройдите процедуру авторизации OpenID.
Если Вы еще не зарегистрированы на Kbyte.Ru - зарегистрируйтесь.


Нет комментариев...

Авторизация
 
OpenID
Зарегистрируйся и получи 10% скидку на добавление своего сайта в каталоги! Подробнее »
Поиск по сайту
Люди на Kbyte.Ru
Реклама
Счетчики