我在.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的LinkButton,因为它在bootstrap上运行得不好。
答案 0 :(得分:2)
<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" />