我一直在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.
}
}
答案 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()";