Domanda

Ho un LinkButton che ho bisogno di eseguire un click sull'immagine per causare un postback. La destinazione del collegamento reale è:

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

Cliccando il link non eseguire il postback, come verificato da un punto di interruzione nel code-behind. incollando Anche javascript:__doPostBack('ctl00$c1$btnRefreshGrid','') nella barra degli indirizzi del browser delle opere con lo stesso effetto.

Ho provato quanto segue senza alcun effetto a tutti:

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

Ho provato utilizzando sia <%= btnRefreshGrid.UniqueID %> e <%= btnRefreshGrid.ClientID %> per generare il selettore.

È stato utile?

Soluzione

Eri vicino, questo funziona in Firefox:

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

Altri suggerimenti

i seguenti lavori per la seguente ancoraggio (originariamente asp: LinkButton in lato server) all'interno li

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

perché non ho il nome devo generarlo da esso

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

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

Il lavoro dovrebbe ...

La speranza aiuta !!!

In Firebug è possibile ottenere il nome e il link corretto azione del pulsante link:

<a id="MainContent_ctl00_Submit_Button" href="javascript:__doPostBack('ctl00$MainContent$ctl00$Submit_Button','')"></a>
var Eventtarget = $("#btnSave").attr("name");
__doPostBack(Eventtarget, "");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top