通过链接doPostBack的可能方法?

时间:2016-11-10 13:22:06

标签: javascript dopostback

我有以下代码,但我想尝试找到一种方法将其用作链接,例如roblox.com/doPostBack ...所以你不必点击它。我的意思是通过链接而不是按钮来制作doPostBack。

无论如何我可以实现这个吗?

代码:

<div id="ctl00_cphRoblox_JoinGroup" class="btn-neutral btn-large" onclick="__doPostBack('JoinGroupDiv', 'Click');" style="margin-top: 10px;">
Join Group

1 个答案:

答案 0 :(得分:0)

您可以将其放在以下锚点链接中:

<a id="ctl00_cphRoblox_JoinGroup" class="btn-neutral btn-large" href="javascript:__doPostBack('JoinGroupDiv','')" style="margin-top: 10px;">My Link</a>

但是,我想您可能会问,是否可以创建一个唯一目的是触发回发的网址。

我想对你想要这样做的理由表示关注;但是可以通过为您想要触发的客户端ID设置查询字符串参数来完成(重写可以使您的URL看起来很漂亮)。然后获取此查询字符串,并在相关页面上写出一些javascript以触发回发:

<script>
(function() {
   // Call your postback here based on querystring
   var idFromQueryString = '<%= Request.QueryString["controlId"] %>';
   __doPostBack(idFromQuerystring,'')
})();
</script>