就像 Web 窗体控件一样,移动 Web 窗体上的控件也可以引发各种事件;例如,Command 控件可以引发 Click 事件(这类似于标准 Web 窗体控件中的 Button 控件)。控件提供默认事件和非默认事件。控件的默认事件通常是为该类型的控件引发的最常见事件。例如,Click 事件是 Command 控件的默认事件。该控件支持的所有其他事件都被视为非默认事件。
许多事件是由用户在浏览器中进行的某些操作引发的。但是,处理事件的代码是在服务器上执行的。当用户单击 Command 控件时,程序会将该控件所在的页发回到服务器,然后检查事件信息。如果应用程序具有对应于该事件的事件处理程序,则调用该事件处理程序。在事件处理程序完成处理后,应用程序将由事件处理程序更改过的页发回浏览器。有关其他信息,请参见 Web 服务器控件事件模型。
所有控件都提供 Init、Load、PreRender 和 Unload 事件。控件还支持特定于它们的各自用途的其他事件。
为控件创建默认事件处理程序
-
将控件置于窗体上后,双击该控件。
Web 窗体设计器会打开当前页的代码隐藏文件,并创建处理控件默认事件的主干方法。对于 Command 控件,代码类似于如下所示。
' Visual Basic
Private Sub Command1_Click(ByVal sender as System.Object, ByVal e as System.EventArgs) Handles Command1.Click
End Sub
// C#
private void Command1_Click(object sender, System.EventArgs e)
{
} -
在控件的事件处理程序方法中编写代码,当发生事件时应用程序将调用这些方法。对于 Command 控件,您的代码可能与如下所示类似。
' Visual Basic
Private Sub Command1_Click(ByVal sender as System.Object, ByVal e as System.EventArgs)Handles Command1.Click
Command1.Text = "Hello, Web Forms!"
End Sub
// C#
private void Command1_Click(Object sender, System.EventArgs e)
{
Command1.Text = "Hello, Web Forms!";
}
在 Visual Basic 项目中创建非默认事件处理程序
-
在 Visual Studio 中,单击“视图”菜单上的“代码”,打开移动 Web 窗体页的代码隐藏页。
-
从“类名”下拉列表中,选择要向其添加事件处理程序的控件。
-
从“方法名称”下拉列表中,选择要为其添加事件处理程序的事件。
注意 |
|---|
| 代码编辑器会自动将适当的事件处理方法插入代码隐藏页,并将插入点放在该方法内。 |
-
将适当的代码添加到该事件处理程序中。
在 Visual C# 项目中创建非默认事件处理程序
-
在“设计”视图中,选择要向其添加事件处理程序的控件。
-
在“属性”窗口中,单击事件按钮 (
)。该窗口将显示所选控件的所有事件的列表。
-
双击要为其创建事件处理程序的方法名。
注意 |
|---|
| 代码编辑器会打开代码隐藏页,并将适当的事件处理方法插入该代码隐藏类。它还可以将插入点放在方法内。 |
-
将适当的代码添加到该事件处理程序中。