凯文,基本上有两种方法可以做到这一点。您可以使用 Visual Studio 的 HTML 设计器为您创建事件,也可以从后面的代码手动完成。
这就是你使用设计器的方式:
您基本上可以将一个新的 Button 控件拖放到设计器中并覆盖其 OnClick 事件(一旦您选择该控件,它将显示在 VS 的属性窗口中)。然后 VS 会将事件添加到后面的代码中(它是与 .aspx 关联的 .cs 文件)。你最终会得到这样的结果:
(在 .aspx 页面中)
<asp:Button ID="TestBtn" runat="server" OnClick="Button_Clicked" Text="Click Me" />
(在设计器中重写OnClick事件会在.cs文件中创建如下方法)
protected void Button_Clicked(object sender, EventArgs e)
{
//Do something here
//Display();
}
您基本上可以通过将 Button 控件拖放到设计器中以编程方式执行相同的操作(与之前相同)。不同之处在于您将从后面的代码而不是设计器中覆盖其 OnClick 事件。
(在 .aspx 页面中)
<asp:Button ID="TestBtn" runat="server" Text="Click Me" />
(在 .cs 文件中)
protected void Page_Init(object sender, EventArgs e)
{
if (!IsPostBack)
{
TestBtn.Click += TestBtn_Click;
}
}
void TestBtn_Click(object sender, EventArgs e)
{
//Do things here
//Do Something()
}
请记住,第二种方法是首选,但这完全取决于您和您的团队。
如果您想了解更多关于 webform 的事件和页面生命周期的信息,这里有一些来自 MSDN 的优秀文档
https://msdn.microsoft.com/en-us/library/6w2tb12s.aspx
https://msdn.microsoft.com/en-us/library/ms178472.aspx