ASP.NET点击事件混乱

ASP.NET click event confusion

我真的很困惑。 .在 ASP.NET 中,要在 C# 中捕获点击事件,我会使用 runat="server"onclick="emnt_Click()",还是 elmt.onclick = elmt_Click(),或 elmt.Attributes.Add("onclick","elmt_Click()",或者只是有这个:

private void elmt_Click()
{
    // Code
}

它们都有效吗?

我真的很困惑。 :(

请帮忙:):):)

在您的 aspx 页面中,您可以使用 OnClick="elmt_Click" 连接一个 onclick 事件(前提是它在一个表单中)。例如:

<asp:Button ID="btn" runat="server" OnClick="elmt_Click" Text="Submit" />

或者在您的代码隐藏文件中,您可以通过在 page_load 方法中添加以下内容来连接 onclick 事件:

elmt_Click.Click += elmt_Click; // Note the Plus and equal sign

在您后面的代码中,您可以将事件创建为:

protected void elmt_Click(object sender, EventArgs e)
{

}

onclick 事件需要 aspx 页面可以访问。因此 private 需要更改为 protectedpublic。该方法还需要传入 senderEventArgs.

elmt.Attributes.Add() 只会将 html 属性添加到标签,不会连接 ASP.NET 事件。

ASP.NET 按钮的文档可以在 https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.button.onclick?view=netframework-4.8

找到