如何从 asp.net 中的锚标记触发 c# 方法

How to trigger c# method from anchor tag in asp.net

我在 .aspx 页面中有一个锚标记,如下所示:

<a href="#divrecentQ" runat="server" id="linkdivrecentQ" onclick="alert()" onserverclick="divrecentQInit" aria-controls="divrecentQ" role="tab" data-toggle="tab">Click</a>

我想使用这个标签来触发 c# 方法。

protected void divrecentQInit(object sender, EventArgs e)
{
    log.Debug("divrecentQInit is called");

}

问题是:未调用 divrecentQInit 方法。

感谢您的帮助。

不:我不想使用 asp.net 的 LinkBut​​ton,因为它不能很好地与 bootstrap 一起使用。

使用asp:LinkButton

<asp:LinkButton id="LinkButton1" 
           Text="Click Me" 
           Font-Names="Verdana" 
           Font-Size="14pt" 
           OnClick="LinkButton_Click" 
           runat="server"/>

在你后面的代码中:

  public void LinkButton_Click(Object sender, EventArgs e) 
  {
      //stuff.
  }

方法调用事件(onServerClick)区分大小写,使用

onServerClick="divrecentQInit"

而不是

onserverclick="divrecentQInit"

另外我建议使用 <asp:LinkButton 来实现相同的目的(在这种情况下你不需要 onServerClick,而是 OnClick

<asp:LinkButton runat="server" OnClick="divrecentQInit" />