在Button OnClick上调用一个函数

时间:2012-09-20 19:15:04

标签: c# asp.net

有一种方法可以在单击按钮时使用代码中的c#调用asp.net中的函数。

背后的代码示例我有一个按钮,

Button btnRemove = new Button();

btnremove.OnClientclick =删除(ID)类似的内容??

我想调用一个函数

public void Remove(int ID)
{

}

提前谢谢!!

3 个答案:

答案 0 :(得分:4)

客户端

如果您使用OnClientClick,则调用Javascript方法

链接:http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.button.onclientclick.aspx

服务器端

A如果您需要呼叫服务器方法,可以使用OnClick

Button1.Click += new EventHandler(this.Button1_Click);

void Button1_Click (object sender, EventArgs e)
{
    var control = (Button)sender;
    Remove(control.Id);
}

B您也可以覆盖Click代理

protected override void OnClick(EventArgs e)
{
    Remove(this.Id);
}

链接:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onclick.aspx

答案 1 :(得分:0)

嗯......首先需要区分客户端执行(JavaScript)和服务器端执行(ASP.net)。

对于客户端执行,您需要在JavaScript中编写“函数”并且(正如您已经正确编写的那样)使用OnClientClick属性来注册该函数。

对于服务器端执行,您需要

  • 将表单发回服务器s.t.服务器端点击事件处理程序被触发
  • 使用ajax异步调用服务器(即ASPX页面或ASMX服务上的Web方法)。同样,这涉及JavaScript

答案 2 :(得分:0)

我必须将buttonId(aspx)注册为postbacktrigger(aspx.cs)

RegisterPostbackTrigger(lnkExcel1)