.Net - 点击asp:LinkBut​​ton调用客户端和服务器端方法

时间:2011-10-13 22:09:42

标签: c# jquery

我有一个asp:LinkBut​​ton需要关注 -
- 调用jQuery在当前浏览器的另一个选项卡中打开链接URL - 然后调用服务器端方法来执行一些日志记录的东西

请指导我

  • 安全(这可以帮助尽可能避免'弹出窗口被阻止'消息),我知道我不应该覆盖弹出窗口拦截器的任何用户个人设置,但因为它是直接用户点击asp:LinkBut​​ton ,想知道是否有一个简洁的解决方案,以避免弹出阻止消息和

  • 一种高效且用户友好的方式来调用服务器端方法(我可以避免回发)

谢谢!

1 个答案:

答案 0 :(得分:1)

让Javascript拨打电话:

window.open("http://www.google.com");

总会冒被弹出窗口阻止程序捕获的风险。有没有理由不能在< a>上设置target =“_ blank”?标记

就没有进行回发而调用服务器端方法而言,这是不可能的。您可以使用JQuery的ajax函数来调用服务器端方法,其中页面不会刷新,但是必须仍然发生回发,无论用户是否可以看到。

以下是这样的:

$.ajax({
  type: 'POST',
  url: "http://www.yourdomain.com/pageToPostTo.aspx",
  data: "your data here",
  success: function(data) {
     alert("It worked");
  },
  dataType: "json"
});