c #html超链接调用方法

时间:2011-03-11 20:16:13

标签: c# methods hyperlink

是否可以使用常规超链接调用方法,如下所示:

<div class="menu">
<ul>
<li><a href=#> click this </a></li>
<li><a href=#> click this again </a></li>
</ul>
<div>

调用此方法:

protected void menuPersonTab_OnMenuItemClick(object sender, MenuEventArgs e)
{
    mvPerson.ActiveViewIndex = Int32.Parse(menuPersonTab.SelectedValue);
}

没有?是?

5 个答案:

答案 0 :(得分:3)

<a ID="MyAnchor"
    OnServerClick="menuPersonTab_OnMenuItemClick" 
    runat="server"> Click This </a>

Here是来自MSDN的解释示例。

答案 1 :(得分:0)

在真正的C#中,没有因为.Net框架处理所有的javascript和post-back 但总有一个工作...... 但微软不推荐

答案 2 :(得分:0)

<a href="<%# menuPersonTab_OnMenuItemClick(); %>">Click this</a>

答案 3 :(得分:0)

这完全取决于您希望执行C#代码的位置:

在服务器上: 如果您的服务器是ASP.Net服务器,则可以通过发出新请求在服务器上执行任何方法。如果您使用WebForms,只需添加服务器端控件。使用MVC,新请求通过Action方法。

在客户端

方法1:在您的C#应用​​程序中托管webbrowser控件。您可以控制浏览器。所以你可以(几乎)做你想做的一切。

方法2:向页面添加ActiveX(yuc)或Silverlight控件。您在沙箱中运行,但可以捕获click事件并运行代码。

答案 4 :(得分:0)

是的,有可能。几乎没有可能的方法。但他们强烈不被推荐。 其中一个调用onclick __doPostBack(“elementId”,“parameters”)函数。

<a id="LinkButton1" href="javascript:__doPostBack('LinkButton1','')">LinkButton</a>