Default Focus, Buttons and Validation Errors

3

Програмування Asp.net
Попередній

Наступний

Є серія моментів на ASP.NET, які спрощують життя користувачеві, але програмісти про неї забувають. Опишу кілька з них.

Почну з кнопки за замовчуванням (DefaultButton=”btnSubmit”)

Це властивість має form і asp:panel. Приклад:

body>

body>html>

Коли ми будемо перебувати всередині panel, то при натисканні на клавішу Enter, буде спрацьовувати кнопка button2, на іншому ділянці сайту буде спрацьовувати кнопка button1

Наступні властивість (defaultfocus=”textbox2″).

Воно буде встановлювати фокус на об’єкт при завантаження сторінки. Це властивість має тег form. Якщо ви використовуєте MasterPage, то тоді цій властивості потрібно присвоювати ClientID контрола. Думаю без прикладу все зрозуміло.

Властивість фокусування при виникненні помилки (SetFocusOnError=”true”)

Це властивість мають в своєму розпорядженні валідатори. Що б стало більш зрозуміло приклад:

SetFocusOnError =”true”

ErrorMessage=”TextBox3 is empty”

ControlToValidate=”TextBox3″ runat=”server“ />

Якщо спрацює валідатор, то він встановить фокус на об’єкт TextBox3

І на останок ще одна чудова властивість ( AssociatedControlID=”txtBox” ) Це властивість має контрол asp:Label. Якщо його встановити, то при натисканні на Label фокус буде встановлений на вказаний контрол. Цей ефект я використовую при створенні сторінки з анкетами.

На цьому все