2012-09-20 128 views
0

有没有一种方法可以在点击按钮时使用c#从后面的代码调用asp.net中的函数。在按钮上调用函数onClick

在后面的代码我有一个按钮实施例,

Button btnRemove = new Button(); 

btnremove.OnClientclick =删除(ID)类似的东西?

我要调用一个函数

public void Remove(int ID) 
{ 

} 

预先感谢您!

+1

你希望通过点击按钮调用方法?为什么不把它附加到服务器端事件? OnClick事件? –

回答

4

客户端

如果使用OnClientClick调用Javascript方法

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

服务器端

答:如果你想调用服务器方法你可以用OnClick

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

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

b。您也可以覆盖您单击委派

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

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

+1

不错,简洁。 – Noel

+0

@Noel谢谢你的评论 –

0

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

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

对于服务器端执行,你要么需要

  • 张贴的形式返回给服务器S.T.服务器端点击事件处理程序被触发
  • 使用ajax异步调用服务器(即您的ASPX页面或ASMX服务上的Web方法)。再次,这涉及到的JavaScript
+0

这对于学习者来说确实是一个很好的信息。谢谢!! – Ram

0

我不得不注册我的buttonId(CSS)作为postbacktrigger(aspx.cs)

RegisterPostbackTrigger(lnkExcel1) 
相关问题