5

我有一个 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 %>生成选择器。

4

6 回答 6

4

你很接近,这在 Firefox 中有效:

 function clickMyButton() {
   javascript:__doPostBack('<%= MYBUTTONID.UniqueID %>','')
};
于 2011-11-08T09:49:42.330 回答
1

以下适用于li 内的以下锚点(最初是服务器端的asp:LinkBut​​ton )

<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, '');

});
于 2014-10-25T09:25:22.440 回答
0
$("#<%= btnRefreshGrid.ClientID %>").click();

应该管用...

希望能帮助到你!!!

于 2010-08-06T10:03:31.463 回答
0

在 firebug 中,您可以获得链接按钮的正确名称和链接操作:

<a id="MainContent_ctl00_Submit_Button" href="javascript:__doPostBack('ctl00$MainContent$ctl00$Submit_Button','')"></a>
于 2012-11-05T14:48:45.447 回答
0
var Eventtarget = $("#btnSave").attr("name");
__doPostBack(Eventtarget, "");
于 2014-03-10T18:56:11.917 回答
0

ASP.NET:

<asp:LinkButton ID="btnDelete" runat="server" CssClass="btn-u btn-u-xs btn-u-red"
OnClientClick="return get_confirm(this,event);"> <i class='fa fa-trash-o'> Delete </i> </asp:LinkButton>

JavaScript:

function get_confirm(obj, e) {
e.preventDefault()    
var postbackArg = obj.href.replace("javascript:__doPostBack('", "").replace("','')", "");    

$.confirm({
    title: 'Confirm',
    content: 'Are you sure to delete this item?',
    closeIcon: true,
    buttons: {
        confirm: {
            text: 'Ok',
            btnClass: 'btn-red',
            action: function () {
                __doPostBack(postbackArg, '');
            }
        },
        cancel: {
            text: 'Cancel',
            action: function () {
            }
        }
    }
});

}

于 2020-08-16T15:00:39.633 回答