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)
这样我不关心回发如何发生,我只是触发事件的自然流动.
你不应该直接打电话.您应该使用以下函数生成 javascript调用Page.ClientScript
:
这将确保它始终兼容.