从<a href运行例程后面的代码

din*_*tom 8 vb.net asp.net

我有一个看起来像这个HTML的按钮的链接

<p class="link-styleContact"><a href="#"><span>Email Contact Form</span></a></p>
Run Code Online (Sandbox Code Playgroud)

通过将常规名称添加到href,可以在单击此文件后运行代码吗?如下

<p class="link-styleContact"><a href="ContactFormClicked" 
    runat="server"><span>Email Contact Form</span></a></p>
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 20

您可以LinkButton改为使用该控件并订阅该Click事件.

它将显示为浏览器上的链接,您可以将代码放在事件处理程序中.

ASPX:

<asp:LinkButton id="myLink" Text="Hi" OnClick="LinkButton_Click" runat="server"/>
Run Code Online (Sandbox Code Playgroud)

代码背后(VB.NET):

Sub LinkButton_Click(sender As Object, e As EventArgs) 
   ' Your code here
End Sub
Run Code Online (Sandbox Code Playgroud)

代码背后(C#):

void LinkButton_Click(Object sender, EventArgs e) 
{
   // your code here
}
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用该HtmlAnchor控件并设置ServerClick事件处理程序.这基本上是a具有runat="server"属性的元素:

ASPX:

<a id="AnchorButton" onserverclick="HtmlAnchor_Click" runat="server">
     Click Here
</a>
Run Code Online (Sandbox Code Playgroud)

代码背后(VB.NET):

Sub HtmlAnchor_Click(sender As Object, e As EventArgs)
   ' your code here
End Sub
Run Code Online (Sandbox Code Playgroud)

代码背后(C#):

  void HtmlAnchor_Click(Object sender, EventArgs e)
  {
     // your code here
  }
Run Code Online (Sandbox Code Playgroud)

  • c#... pah ... vb的`handle`条款甚至更好......呃:-) (2认同)