1

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

4

2 回答 2

2

您必须创建一个 C# webmethod 或 WebAPI,您将使用 ajax 来调用它们。您不能直接从 html 或 javascript 访问 C# 方法,除非您使用服务器端控件 (LinkBut​​ton) 之类的东西,然后您可以为单击该按钮添加 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 回答