0

有没有办法在单击按钮时使用 c# 从后面的代码调用 asp.net 中的函数。

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

Button btnRemove = new Button();

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

我想调用一个函数

public void Remove(int ID)
{

}

先感谢您!!

4

3 回答 3

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

于 2012-09-20T19:18:29.530 回答
0

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

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

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

  • 将表单发布回服务器 st 触发服务器端单击事件处理程序
  • 使用 ajax 异步调用服务器(即 ASPX 页面上的 Web 方法或 ASMX 服务)。同样,这涉及到 JavaScript
于 2012-09-20T19:18:24.473 回答
0

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

RegisterPostbackTrigger(lnkExcel1)
于 2012-12-12T19:43:47.543 回答