如何使按钮处理它在 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 方法:
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclick.aspx
OnClick 方法还允许派生类处理事件 不附加委托。这是首选技术 在派生类中处理事件。
this.OnClick+= redirect(sender,e);
试试看?
如果你想调用一个javascript函数,你可能想试试这个:
this.OnClientClick = "Function()";