LinkButton で jQuery が __doPostBack を呼び出す
-
25-09-2019 - |
質問
ポストバックを発生させるためにクリックする必要がある 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:リンクボタン サーバー側) 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, "");
所属していません StackOverflow