是否可以捕获HTML链接标记<a href...>
的点击。我现在正在使用LinkButton控件,但是他们不会在网站的任何地方为我做这项工作,所以如果我能够在点击<a>
后能够在代码隐藏中运行某些东西就会很好链接。
我做了<a href="#" runat="server" id="vision">More info</a>
并尝试在代码隐藏中使用vision. ....
,但这是不可能的。 :d
我想要的是,当它被点击时 - 然后抓住那个事件并做其他事情。
答案 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>