JQuery вызов __doPostBack на LinkButton - PullRequest
5 голосов
/ 04 августа 2010

У меня есть LinkButton, на который нужно нажать, чтобы вызвать обратную передачу.Фактическая цель ссылки:

javascript:__doPostBack('ctl00$c1$btnRefreshGrid','');

Нажатие на ссылку выполняет обратную передачу, что подтверждается точкой останова в выделенном фрагменте кода.Также вставка javascript:__doPostBack('ctl00$c1$btnRefreshGrid','') в адресную строку браузера работает с тем же эффектом.

Я пробовал следующее без какого-либо эффекта:

__doPostBack('ctl00$c1$btnRefreshGrid','');    
$('#ctl00$c1$btnRefreshGrid').click();
$('#ctl00$c1$btnRefreshGrid').trigger('click');
eval($('#ctl00$c1$btnRefreshGrid').attr("href"));

Я пытался использовать<%= btnRefreshGrid.UniqueID %> и <%= btnRefreshGrid.ClientID %> для создания селектора.

Ответы [ 5 ]

4 голосов
/ 08 ноября 2011

Вы были близки, это работает в Firefox:

 function clickMyButton() {
   javascript:__doPostBack('<%= MYBUTTONID.UniqueID %>','')
};
1 голос
/ 25 октября 2014

следующее работает для следующего якоря (изначально asp: LinkButton на стороне сервера) внутри li

<li>
<a id="ctl00_ContentPlaceHolder1_ChangeNumberItemGrd_ctl01_FindByID" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$ChangeNumberItemGrd$ctl01$FindByID','')">287573</a>
</li>

, поскольку у меня нет имени, я должен сгенерировать его из него

$(".msglist li").on("click", function () {    
    var postbackArg = $(this).find("a").prop("id").replace(/_/g,"$");    
    __doPostBack(postbackArg, '');

});
0 голосов
/ 10 марта 2014
var Eventtarget = $("#btnSave").attr("name");
__doPostBack(Eventtarget, "");
0 голосов
/ 05 ноября 2012

В Firebug вы можете получить правильное имя и действие ссылки кнопки ссылки:

<a id="MainContent_ctl00_Submit_Button" href="javascript:__doPostBack('ctl00$MainContent$ctl00$Submit_Button','')"></a>
0 голосов
/ 06 августа 2010
$("#<%= btnRefreshGrid.ClientID %>").click();

Должно работать ...

Надеюсь, это поможет !!!

...