Вопрос

У меня есть 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 %> генерировать селектор.

Это было полезно?

Решение

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

 function clickMyButton() {
   javascript:__doPostBack('<%= MYBUTTONID.UniqueID %>','')
};

Другие советы

следующие работы для следующего якоря (первоначально 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, '');

});
$("#<%= btnRefreshGrid.ClientID %>").click();

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

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

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

<a id="MainContent_ctl00_Submit_Button" href="javascript:__doPostBack('ctl00$MainContent$ctl00$Submit_Button','')"></a>
var Eventtarget = $("#btnSave").attr("name");
__doPostBack(Eventtarget, "");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top