我基本上想要做的是当我点击html中的href链接时,它应该触发附加到该链接的C#方法。这样做有什么选择? html onclick只查找javascript函数。另请注意,我没有链接到另一个页面,我只是想用它来为URL添加参数,然后运行C#并在方法中使用这些参数。
答案 0 :(得分:2)
您必须创建一个C#webmethod或WebAPI,您将使用ajax进行调用。您无法直接从html或javascript访问C#方法,除非您使用的是服务器端控件(LinkButton),然后您可以为单击该按钮添加C#处理程序。
所以客户端你的'onClick'会执行一个javascript函数。 Javascript函数会调用C#webmethod,传入参数,然后onSuccess你会得到结果并随意使用它们。
答案 1 :(得分:0)
您可以使用表单
在隐藏字段中传递值<form name="FUN" method="post" action="FUN.aspx" onsubmit='return funCheckProgramName()' >
<input name="userAction" type="hidden" value="submitName">
---------------------------------------------------------------------
function funSearchProgram()
{
document.FUN.userAction.value="submitName";
}
-----------------------------
您可以在此处发布一个您要发布的值,也可以使用javascript为隐藏字段指定值。
=============================================== ==============================
**string str = Request.Form["userAction"].ToString();**
=====================================
现在你有了自己的价值,你可以添加处理程序
if (userAction.Trim ().Equals ("submitName"))
submitNameHandler();
private void submitNameHandler()
{
//Your Code goes here .
}