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
需要更改为 protected
或 public
。该方法还需要传入 sender
和 EventArgs
.
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
找到
我真的很困惑。 .在 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
需要更改为 protected
或 public
。该方法还需要传入 sender
和 EventArgs
.
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
找到