2016-11-10 3 views
0

У меня есть следующий код, но я хочу попытаться найти способ использовать его как ссылку, например roblox.com/doPostBack ..., поэтому вам не нужно нажимать на нее. Я имею в виду, что это сделать doPostBack через ссылку вместо кнопки.Возможный способ doPostBack через ссылку?

Есть ли способ реализовать это?

Код:

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

ответ

0

Вы можете поместить его в ссылке якорь, как следующим образом:

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

Однако, я думаю, вы можете спросить, если вы можете создать URL которого Единственная цель - вызвать обратную передачу.

Я хотел бы выразить обеспокоенность по поводу ваших рассуждений о желании сделать это; однако это можно сделать, установив параметр строки запроса для идентификатора клиента, который вы хотите активировать (переписывание может привести к тому, что ваш URL будет выглядеть довольно). Затем возьмите эту строку запроса и напишите на этой странице javascript на следующей странице:

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