单击时如何使href链接触发C#方法

时间:2013-08-01 13:42:59

标签: c# methods href

我基本上想要做的是当我点击html中的href链接时,它应该触发附加到该链接的C#方法。这样做有什么选择? html onclick只查找javascript函数。另请注意,我没有链接到另一个页面,我只是想用它来为URL添加参数,然后运行C#并在方法中使用这些参数。

2 个答案:

答案 0 :(得分:2)

您必须创建一个C#webmethod或WebAPI,您将使用ajax进行调用。您无法直接从html或javascript访问C#方法,除非您使用的是服务器端控件(LinkBut​​ton),然后您可以为单击该按钮添加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 .
            }