HtmlInputText.OnServerChange(EventArgs) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывает событие ServerChange.
protected:
virtual void OnServerChange(EventArgs ^ e);
protected virtual void OnServerChange(EventArgs e);
abstract member OnServerChange : EventArgs -> unit
override this.OnServerChange : EventArgs -> unit
Protected Overridable Sub OnServerChange (e As EventArgs)
Параметры
Примеры
В следующем примере кода показано, как указать и закодировать обработчик события ServerChange . Настраиваемый обработчик событий обновляет метку на веб-странице, чтобы отобразить значение текста, введенного в <input type=text> HTML-элемент.
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>HtmlInputText ServerChange Example</title>
<script runat="server">
void Server_Change(object sender, EventArgs e)
{
Span1.InnerHtml = "You typed: " + Text1.Value;
}
void Page_Load(object sender, EventArgs e)
{
// Create an EventHandler delegate for the method you want to
// handle the event, and then add it to the list of methods
// called when the event is raised.
Text1.ServerChange += new System.EventHandler(this.Server_Change);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<h3>HtmlInputText ServerChange Example</h3>
Enter a value in the input field below and
click the Submit button.
<br />
<input type="text"
id="Text1"
runat="server"/>
<br />
<br />
<input type="submit"
id="Button1"
value="Submit"
runat="server"/>
<br />
<span id="Span1"
runat="server" />
</form>
</body>
</html>
<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>HtmlInputText ServerChange Example</title>
<script runat="server">
Sub Server_Change(ByVal sender As Object, ByVal e As EventArgs)
Span1.InnerHtml = String.Format("You typed: {0}", Text1.Value)
End Sub
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
' Create an EventHandler delegate for the method you want to
' handle the event, and then add it to the list of methods
' called when the event is raised.
AddHandler Text1.ServerChange, AddressOf Server_Change
End Sub
</script>
</head>
<body>
<form id="form1" runat="server">
<h3>HtmlInputText ServerChange Example</h3>
Enter a value in the input field below and
click the Submit button.
<br />
<input type="text"
id="Text1"
runat="server"/>
<br />
<input type="submit"
id="Button1"
value="Submit"
runat="server"/>
<br />
<span id="Span1"
runat="server" />
</form>
</body>
</html>
Комментарии
Событие ServerChange возникает при Value изменении свойства на сервере.
Замечание
Элемент управления должен иметь состояние представления, чтобы ServerChange событие работало правильно.
При вызове события обработчик событий вызывается через делегат. Дополнительные сведения см. в разделе "Обработка и создание событий".
Метод OnServerChange также позволяет производным классам обрабатывать событие без присоединения делегата. Это предпочтительный способ обработки события в производном классе.
Примечания для тех, кто наследует этот метод
При переопределении OnServerChange(EventArgs) в производном классе обязательно вызовите метод базового класса OnServerChange(EventArgs) , чтобы зарегистрированные делегаты получали событие.