2010-08-04 4 views
4

У меня есть LinkButton, что мне нужно выполнить щелчок, чтобы вызвать обратную передачу. Фактическая цель ссылка:jQuery вызов __doPostBack on 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 %> и генерировать селектор.

ответ

4

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

function clickMyButton() { 
    javascript:__doPostBack('<%= MYBUTTONID.UniqueID %>','') 
}; 
0
$("#<%= btnRefreshGrid.ClientID %>").click(); 

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

Надеется, что это помогает !!!

+0

По какой-то причине он не делает. Я думаю, что это ошибка Firefox - в ней есть некоторые статьи в Интернете. –

0

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

<a id="MainContent_ctl00_Submit_Button" href="javascript:__doPostBack('ctl00$MainContent$ctl00$Submit_Button','')"></a> 
0
var Eventtarget = $("#btnSave").attr("name"); 
__doPostBack(Eventtarget, ""); 
1

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

});