我可以捕获<a> link</a>的点击

时间:2013-09-03 13:29:04

标签: html asp.net

是否可以捕获HTML链接标记<a href...>的点击。我现在正在使用LinkBut​​ton控件,但是他们不会在网站的任何地方为我做这项工作,所以如果我能够在点击<a>后能够在代码隐藏中运行某些东西就会很好链接。

我做了<a href="#" runat="server" id="vision">More info</a>并尝试在代码隐藏中使用vision. ....,但这是不可能的。 :d

我想要的是,当它被点击时 - 然后抓住那个事件并做其他事情。

3 个答案:

答案 0 :(得分:1)

好吧,你可以有一个隐藏按钮,如下所示。

aspx Markup ...

<a href="javascript;" id="clickHere" >Click Here</a>
<asp:Button ID="btnHidden" OnClick="hdnButton_Click" runat="server" style="display:none;">

jQuery代码......

$("#clickHere").click(function() {
    $("#<%= btnHidden.ClientID %>").click();
});

服务器端代码......

protected void btnHidden_Click(Object sender, Eventargs e)
{
    //do your stuff here...
}

答案 1 :(得分:0)

我认为“onclick”可以解决您的问题。

见这个例子:

<a href="#" onclick="doSomethingElseInJavaScript()">Click Here</a>  

或者,如果您愿意:

<a href="javascript:doSomethingElseInJavascript()">Click Here</a>  

编辑1:在AJAX中使用doSomethingElseInJavascript

function doSomethingElseInJavascript()
{
$.ajax({
        type: "post",
        url: "mypage.php?data="+data,

        success  : function(data){
             window.location.href="anotherpage.html";
        },
        error    : function(){
             alert("Fatal Error");
        }

         });

}

答案 2 :(得分:0)

您可以使用jQuery libray~Ajax libray联系服务器端,使用方法 $ _ GET $ _ POST 等等。

使用jQuery事件的方法很少:

$('a').click(function (){
 //Use ajax libray here..
});

jQuery libray中的事件on

$('a').on("click", function (){
 //Ajax..
});

HTML onclick事件:

<script>
$(document).ready(function func(){
 // Ajax
});
</script>
<a href="#" onclick="func();">click to func(); function</a>