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()" />