我有一个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>
<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