|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
4.5.3 Элементы управления Button (Кнопка), LinkButton (Кнопка-ссылка) и ImageButton (Кнопка-изображение)Серверные элементы управления Button, LinkButton и ImageButton в ASP.NET 2.0, события Click и Command Элементы управления, представляющие кнопки (Button, LinkButton и ImageButton) ткже относятся к числу наиболее часто используемых. Набор свойств и событий у них очень похож. Основное отличие между ними заключается в том, как данная кнопка будет показана на Web-странице. Различия между ними наглядно показаны на рис. 4.5.3-1.
Рис. 4.5.3-1 Элементы управления Button, LinkButton и Imagebutton В дальнейшем речь у нас будет идти про элемент управления Button, однако все возможности этого элемента управления применяются и к элементам управления LinkButton и ImageButton. Самый простой вариант кода HTML для серверной кнопки ASP.NET может выглядеть как <asp:Button ID="Button1" runat="server" Text="Button" /> Кнопки в формах ASP.NET разделяются на две большие категории: кнопки Submit и кнопки Command. Во внешнем представлении различий между кнопками разных типов нет. Различается только их поведение: при нажатии на кнопку типа Submit на сервер просто передается содержимое элементов управления формы, а при нажатии на кнопку типа Command на сервере должна выполниться событийная процедура Command для данной кнопки. В данной событийной процедуре при помощи объекта CommandEventArgs можно получить информацию о значении свойства Command и использовать его при выполнении событийной процедуры. По умолчанию все кнопки в формах ASP.NET относятся к типу Submit. Чтобы отнести их к типу Command, достаточно просто заполнить информацию о имени команды при помощи свойства CommandName. После этого для данной кнопки можно будет использовать, помимо стандартного события Click, еще и событие Command. Обычно кнопки типа Command используются тогда, когда функциональности обычных кнопок Submit не хватает (например, нужно настроить взаимодействие родительского и вложенного элементов управления). Главное свойство элемента управления Button, помимо CommandName — свойство Text, которое определяет надпись на кнопке. Другие важные свойства представлены ниже: · CausesValidation — определяет, будет ли после нажатия этой кнопки производится проверка значений, введенных пользователем. По умолчанию для этого свойства устанавливается значение true, и проверка производится. Для некоторых кнопок (например, для кнопки Reset) проверку введенных пользователем значений необходимо отключить, установив для этого свойства значение False; · Enabled — возможность включить или отключить кнопку (например, можно отключить ее до того момента, пока пользователь не заполнит все необходимые текстовые поля); · OnClientClick — это свойство позволяет определить имя скрипта, который должен быть выполнен в броузере клиента при нажатии на эту кнопку; · PostBackUrl — это свойство позволяет определить, какая страница будет отправлена пользователю в броузер после того, как будет нажата данная кнопка; · UseSubmitBehavior — по умолчанию для этого свойства установлено значение True, что значит: отправлять информацию на сервер, используя стандартный механизм отправки информации, встроенный в броузер. Если установить для этого свойства значение false, то подсистема ASP.NET автоматически сгенерирует для этой кнопки клиентский скрипт, который будет заниматься отправкой информации (такое решение называется ASP.NET postback mechanism). Этот способ можно использовать, если необходимо обеспечить дополнительную функциональность при отправке данных с клиента на сервер. · ValidationGroup — при помощи этого свойства можно определить группу элементов управления, для которых значения будут проверяться при нажатии данной кнопки. Это свойство удобно использовать тогда, когда форма большая и удобнее проверять значения, вводимые пользователем, по частям. К гланым событиям кнопок, как уже говорилось, относятся Click и Command.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||