如何使用javascript在asp.net中手动提交按钮?

mrb*_*lah 2 javascript c# asp.net jquery webforms

使用javascript,我想提交一个asp.net按钮,我该怎么做?

我知道onclick看起来像:javascript:WebForm_DoPostBackWithOptions(new .....);

我也很疲倦,因为控件的ID可能会改变.

ori*_*rip 9

如果您有类似于此的控件:

<asp:Button ID="Foo" ... />
Run Code Online (Sandbox Code Playgroud)

您可以使用JS中的"click"事件来访问更新的客户端ID(此处为jQuery语法):

$('#<%=Foo.ClientID%>').click()
Run Code Online (Sandbox Code Playgroud)

或者你可以得到正确的JS运行如下:

<script type="text/javascript">
  function clickFoo() {
    <%=Page.ClientScript. GetPostBackEventReference(Foo)%>;
  }
</script>
Run Code Online (Sandbox Code Playgroud)