【发布时间】:2011-10-07 11:08:59
【问题描述】:
我有一个带按钮的简单 asp.net 页面。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" MasterPageFile="~/MasterPage.master"%>
<asp:Content runat="server" ID="content" ContentPlaceHolderID="ContentPlaceHolder1">
<asp:Button runat="server" ID="btn1" Text="Click me" />
</asp:Content>
带代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
btn1.Click += new EventHandler(Btn1_Click);
}
}
protected void Btn1_Click(Object sender, EventArgs e)
{
//do stuff
}
单击按钮时不会引发 Click 事件,但是如果我将事件放在按钮的标记中,或者如果我将 EventHandler 与回发绑定在一起。为什么?我还是不明白。事件不应该独立于其来源而引发吗?
【问题讨论】:
标签: .net event-handling postback