C# 如何从javascript正确运行WCF服务?

C# 如何从javascript正确运行WCF服务?,c#,asp.net,asp.net-ajax,C#,Asp.net,Asp.net Ajax,这是我的页面代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ProductType.aspx.cs" Inherits="Application.ProductType" MasterPageFile="~/Main.Master" %> <asp:Content ID="Content1" ContentPlaceHolderID="MainContentPlaceHolder" runat="ser

这是我的页面代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ProductType.aspx.cs" Inherits="Application.ProductType" MasterPageFile="~/Main.Master" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContentPlaceHolder" runat="server">             
    <script type="text/javascript">
        function getMainTable() { return document.getElementById("<%= ProductGridMain.ClientID %>"); }          
    </script>
    <script type="text/javascript" src="JavaScripts/ProductType.js"></script>
    <asp:ScriptManager ID="ScriptManager1" runat="server">            
            <Services>
                <asp:ServiceReference Path="~/Services/ProductTypeService.svc" />
            </Services>
    </asp:ScriptManager>        
    <asp:Label ID="ProductGridMain" runat="server" Text="Label"></asp:Label>        
    <br />
    <asp:Button ID="AddNewItemBtn" CssClass="Btn" runat="server" Text="New" OnClientClick="NewAddBtn(); return false;" />    
</asp:Content> 
服务方法返回主网格的html代码,然后在javascript中将其插入到标签中。
当我点击按钮时,一切都像我想象的那样正常工作,但页面正在重新加载。如何在不重新加载页面的情况下在单击按钮时调用服务方法

为什么不使用HTML按钮而不是ASP.NET按钮?这样您就可以表明您不需要提交行为。比如说,

<input type="button" id="AddNewItemBtn" class="Btn" runat="server" value="New" onclick="NewAddBtn()" />
如果不需要参考服务器代码中的按钮,可以删除runat=server

<input type="button" id="AddNewItemBtn" class="Btn" runat="server" value="New" onclick="NewAddBtn()" />