如何使按钮处理它在 OnClick 事件上

本文关键字:OnClick 事件 何使 按钮 处理 | 更新日期: 2023-09-27 18:30:27

我一直在 ASP.NET 中创建几个自定义控件 - 主要用于练习和对语言的更深入理解。

我一直在摆弄一个按钮,但我似乎无法让它处理自己的 OnClick 事件。 谁能帮我?

public class CustomButton : System.Web.UI.WebControls.Button
{
    private string href = "";
    public CustomButton(string name = "Custom Button", string link = "~/errors/404.aspx", string css = "custom_button")
    {
        this.Text = name;
        this.href = link;
        this.CssClass = css;
        //this.OnClick += redirect;
        this.Attributes.Add("OnClick", "redirect");
    }
    protected void redirect(object sender, EventArgs e)
    {
        // I want this function to redirect the user to another page.
    }
}

如何使按钮处理它在 OnClick 事件上

您应该重写 OnClick 方法:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclick.aspx

OnClick 方法还允许派生类处理事件 不附加委托。这是首选技术 在派生类中处理事件。

this.OnClick+= redirect(sender,e);

试试看?

如果你想调用一个javascript函数,你可能想试试这个:

this.OnClientClick = "Function()";