页面方法有效,但是当我使用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的标准,因为它的信息非常有限,我感谢任何帮助。
答案 0 :(得分:3)
您应该将按钮type
设为button
,因为默认按钮type
为submit
。 button
类型submit
可能会导致回发一页。
<div>
<Button type="button" (click)="btnSubmit_Click()">test</Button>
</div>