如何在OnClick事件上处理按钮?

时间:2013-09-07 10:14:57

标签: c# asp.net

我一直在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.
    }
}

3 个答案:

答案 0 :(得分:2)

您应该覆盖OnClick方法:

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

  

OnClick方法还允许派生类处理事件   没有附上代表。这是首选技术   在派生类中处理事件。

答案 1 :(得分:0)

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

试试吗?

答案 2 :(得分:0)

如果您想调用javascript函数,可能需要尝试:

this.OnClientClick = "Function()";