我基本上想要做的是,当我单击 html 中的 href 链接时,它应该触发附加到该链接的 C# 方法。我这样做有什么选择?html onclick 仅查找 javascript 函数。另请注意,我没有链接到另一个页面,我只想使用它向 URL 添加参数,然后运行 C# 并在方法中使用这些参数。
问问题
387 次
2 回答
2
您必须创建一个 C# webmethod 或 WebAPI,您将使用 ajax 来调用它们。您不能直接从 html 或 javascript 访问 C# 方法,除非您使用服务器端控件 (LinkButton) 之类的东西,然后您可以为单击该按钮添加 C# 处理程序。
所以客户端你的'onClick'会执行一个javascript函数。Javascript 函数将调用 C# webmethod,传入参数,然后 onSuccess 你会得到结果并随心所欲地处理它们。
于 2013-08-01T13:51:10.300 回答
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 .
}
于 2013-08-01T14:19:54.750 回答