質問

ポストバックを発生させるためにクリックする必要がある LinkBut​​ton があります。実際のリンクターゲットは次のとおりです。

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:リンクボタン サーバー側) 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();

万一の仕事...

希望それは!!!

のに役立ちます

放火犯では、リンクボタンの正しい名前とリンクアクションを得ることができます

<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