如何在aspx中以角度2停止页面刷新

时间:2016-10-24 13:50:53

标签: asp.net angular pagemethods

页面方法有效,但是当我使用web方法时,它会刷新页面,从而破坏了首先使用角度2的原因。

如何阻止表单刷新页面?

的Index.aspx

  <body>
    <form id="form1" runat="server">
         <asp:ScriptManager ID="ScriptManagerMain"
                            runat="server"
                            EnablePageMethods="true" >
        </asp:ScriptManager>
        <my-app>Loading...</my-app>
    </form>
  </body>

index.aspx.cs

  [WebMethod]
  public static string getString()
  {
      return "Test";
  }

app.component.html

<div>
    <Button (click)="btnSubmit_Click">test</Button>
</div>

app.component.ts

btnSubmit_Click()
{
    var test = window['PageMethods'].getString(this.onSucces, this.onError);
}

请注意:

此刻我正试图将asp 2与aspx一起用于该公司,如果它有效,它可能会成为小前端api的标准,因为它的信息非常有限,我感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

您应该将按钮type设为button,因为默认按钮typesubmitbutton类型submit可能会导致回发一页。

<div>
    <Button type="button" (click)="btnSubmit_Click()">test</Button>
</div>