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

本文关键字:方法 单击 何使 href 链接 | 更新日期: 2023-09-27 18:25:52

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

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

您必须创建一个C#Web方法或WebAPI,使用ajax来调用它。您不能直接从html或javascript访问C#方法,除非您使用类似服务器端控件(LinkButton)的东西,然后您可以为单击该按钮添加C#处理程序。

所以客户端的"onClick"将执行一个javascript函数。Javascript函数会调用C#Web方法,传入参数,然后在成功时,您会得到结果,并根据自己的意愿进行处理。

您可以通过表单传递隐藏字段中的值,

<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 .
            }