可以使用__doPostBack()吗?

Hom*_*mam 17 asp.net dopostback

是否可以使用__doPostBack()或不建议使用,因为它是从ASP.Net生成的,我们不确定他们是否在下一版本的ASP.Net中更改了它.

Sha*_*ard 18

我建议反对它,因为它是内部的东西,ASP.NET并且从未打算直接使用.

相反,当我需要"手动"触发PostBack时我正在做的是添加隐藏的"服务器端"按钮和正确的OnClick:

<asp:Button id="btnDummy" runat="server" OnClick="Foo" style="display: none;" />
Run Code Online (Sandbox Code Playgroud)

然后JS是:

document.getElementById("<%=btnDummy.ClientID%>").click();
Run Code Online (Sandbox Code Playgroud)

这样我不关心回发如何发生,我只是触发事件的自然流动.


ten*_*our 8

你不应该直接打电话.您应该使用以下函数生成 javascript调用Page.ClientScript:

这将确保它始终兼容.