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

时间:2016-11-07 11:21:56

标签: c# html asp.net anchor

我在.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上运行得不好。

2 个答案:

答案 0 :(得分:2)

使用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.
  }

答案 1 :(得分:2)

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

onServerClick="divrecentQInit"

而不是

onserverclick="divrecentQInit"

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

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