В табл. 4.7 показано, какие элементы управления поддерживают событие ServerClick, а какие — событие ServerChange.

Таблица 4.7. События элементов управления HTML

Событие Элементы управления, предоставляющие событие
ServerClick
HtmlAnchor, HtmlForm, HtmlButton, HtmlInputButton, HtmlInputImage

ServerChange HtmlInputText, HtmlInputCheckBox, HtmlInputRadioButton, HtmlInputHidden, HtmlSelect, HtmlTextArea

События ServerClick и ServerChange

Следующий пример демонстрирует генерацию событий 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

Hosted by uCoz