是否可以使用常规超链接调用方法,如下所示:
<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);
}
没有?是?
答案 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>