В табл. 4.7 показано, какие элементы управления поддерживают событие ServerClick, а какие — событие ServerChange.
Таблица 4.7. События элементов управления HTML
| Событие | Элементы управления, предоставляющие событие |
|---|---|
| ServerClick |
HtmlAnchor, HtmlForm, HtmlButton, HtmlInputButton,
HtmlInputImage |
| ServerChange | HtmlInputText, HtmlInputCheckBox, HtmlInputRadioButton, HtmlInputHidden, HtmlSelect, HtmlTextArea |
Следующий пример демонстрирует генерацию событий ServerClick и ServerChange, а также показывает порядок их развертывания. Для выполнения этого примера вам понадобятся текстовое поле, окно списка и флажок.
Вот как организованы элементы управления на странице:
<form id="Form1" runat="server">
<div>
<select runat="server" id="List1" size="5" multiple Name="List1">
<option>Option 1</option>
<option>Option 2</option>
</select>
<br />
<input type="text" runat="server" ID="Textbox1" Size="10" Name="Textbox1"><br />
<input type="checkbox" runat="server" ID="Checkbox1" Name="Checkbox1">Option text<br />
<input type="submit" runat="server" ID="Submit1" Name="cmdSubmit" value="Submit Query">
</div>
</form>
Обратите внимание, что в этом коде объявлены два элемента для спискового окна вместе с атрибутом multiple. Это означает, что пользователь сможет выбирать несколько элементов, удерживая клавишу <Ctrl> во время щелчков на элементах.
Текстовое поле и флажок связываются с одним обработчиком событий, в то время как окно списка использует отдельный обработчик событий с другим кодом. Наиболее легким способом установки этого в Visual Studio является создание обработчика событий текстового поля с помощью двойного щелчка на этом текстовом поле. Затем потребуется переименовать обработчик события в Ctrl_ServerChange() и ввести представленный ниже код:
protected void Ctrl_ServerChange(object sender, System.EventArgs e)
{
Response.Write("<li>ServerChange detected for " +
((Control)sender).ID + "</li>");
}
предыдущая следующая страница оглавление
158