2013-08-01 46 views
1

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

+0

你是如何“托管”这个HTML页面? –

+1

如果您正在编写ASP .NET WebForms应用程序,则可以使用“LinkBut​​ton”。 – Belogix

+0

是否有可能使LinkBut​​ton创建另一个LinkBut​​ton当点击第一个LinkBut​​ton时? –

回答

2

您将不得不创建一个C#webmethod或WebAPI,您将使用Ajax进行调用。你不能直接从html或javascript访问C#方法,除非你使用类似于服务器端控件(LinkBut​​ton)的东西,然后你可以添加一个C#处理程序来点击该按钮。

因此客户端的'onClick'会执行一个javascript函数。 Javascript函数将调用C#web方法,传入参数,然后onSuccess您将得到结果并按照您的要求进行操作。

+0

LinkBut​​tons的工作!谢谢马克。 –

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 . 
      } 
相关问题