簡體   English   中英

ASP.NET/C# 事件處理程序參考 static 方法

[英]Reference static method for ASP.NET/C# event handler

我的 ASP.NET 頁面上有一個按鈕,目前看起來像這樣:

<asp:Button ID="Button1" Text="Click me" />

我想將事件處理程序附加到按鈕。 通常,它看起來像這樣:

<asp:Button ID="Button1" Text="Click me" OnClick="SomeFunction" />

但是,在這種情況下,我要引用的方法是static; 也就是說,我只能從Namespace.Class.Method而不是ClassInstance.Method調用它,當我嘗試以下操作時,出現錯誤:

<asp:Button ID="Button1" Text="Click me" OnClick="Namespace.Class.Method" />

那么,如何將此方法用作事件處理程序呢? 不幸的是,我無法控制命名空間。 我更願意使用一些 ASP.NET 技術而不是 C# 技術,因為我更熟悉 ASP.NET。

你可以這樣運行它;

asp.net代碼,

<asp:Button ID="Button1" Text="Click me" OnClick="btn1_Click" />

c#代碼,

private void btn1_Click(object sender, EventArgs e)
{
   Namespace.Class.Method();
}

也可以在后台代碼中添加、刪除和編輯事件處理程序。 例如:

ASP:

<asp:Button ID="Button1" Text="Click me" />

背后的代碼:

Button1.Click += new EventHandler(Namespace.Class.Method);

請注意,方法應將 (object sender, EventArgs e) 作為其 arguments

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM