C# 在单击按钮时调用函数

C# 在单击按钮时调用函数,c#,asp.net,C#,Asp.net,是否有一种方法可以在单击按钮时使用c#从代码隐藏调用asp.net中的函数 例如,在代码隐藏中,我有一个按钮 Button btnRemove = new Button(); btnremove.OnClientclick=删除(ID)类似的内容 我想调用一个函数 public void Remove(int ID) { } 提前谢谢你 Hmm…首先需要区分客户端执行(JavaScript)和服务器端执行(ASP.net) 对于客户端执行,您需要用JavaScript编写“函数”,并且(正

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

例如,在代码隐藏中,我有一个按钮

Button btnRemove = new Button();
btnremove.OnClientclick=删除(ID)类似的内容

我想调用一个函数

public void Remove(int ID)
{

}

提前谢谢你

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

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

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

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

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

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

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

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

      如果使用
      OnClientClick
      调用Javascript方法

      链接:

      服务器端

      如果需要调用服务器方法,可以使用
      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);
      }
      
      链接:

      客户端

      如果使用
      OnClientClick
      调用Javascript方法

      链接:

      服务器端

      如果需要调用服务器方法,可以使用
      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);
      }
      

      链接:

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


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


      您希望在单击按钮时调用方法吗?为什么不将其附加到服务器端事件?OnClick事件?您希望在单击按钮时调用方法吗?为什么不将其附加到服务器端事件?点击事件?