[c#] 如何使用__doPostBack()



1 Answers

这也是获得服务器端控件在FancyBox和/或jQuery对话框中回发的好方法。 例如,在FancyBox-div中:

   <asp:Button OnClientClick="testMe('param1');" ClientIDMode="Static"  ID="MyButton"  runat="server" Text="Ok" >
</asp:Button>

JavaScript的:

function testMe(params) {
    var btnID= '<%=MyButton.ClientID %>';          
    __doPostBack(btnID, params);
}

服务器端Page_Load:

 string parameter = Request["__EVENTARGUMENT"];
 if (parameter == "param1")
     MyButton_Click(sender, e);
Question

我试图在ASP.NET中使用__doPostBack()创建一个异步回发,但我不知道如何去做。 我想使用香草JavaScript。

简单的点击按钮可能会导致__doPostBack()事件触发。 我只是想了解机制如何运作。




我只想为asp:button添加一些内容到这个帖子。 我试过clientId,它似乎不适合我:

__doPostBack('<%= btn.ClientID%>', '');

但是,获取UniqueId似乎回发到服务器,如下所示:

__doPostBack('<%= btn.UniqueID%>', '');

这可能会在未来帮助其他人,因此发布此信息。




Related