asp.net – WebMethod未被Visual Studio 2013中的PageMethod调用
我有以下问题:
WebMethod的调用不是在Visual Studio 2013(ASP.NET WebForms Application)中创建的项目上完成的.如果我创建一个项目,例如,在Visual Studio 2008中并迁移到VS 2013正常工作.只有在Visual Studio 2013中创建新项目时才会出现此问题.控制台中没有错误消息. WebMethod没有被调用.什么都没发生.我经常搜索但却一无所获. ASPX代码: <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="TestePageMethods._Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server" /> <script type="text/javascript"> function testeClick() { PageMethods.SayHello("Name"); } </script> <input type="button" value="Say Hello" onclick="testeClick();" /> </form> </body> </html> ASPX.VB代码: Partial Public Class _Default Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object,ByVal e As System.EventArgs) Handles Me.Load End Sub <System.Web.Services.WebMethod(True)> _ Public Shared Function SayHello(ByVal name As String) As String Return "Hello " & name End Function End Class 有没有人试过这个或知道解决方案?我不知道该怎么做 … 编辑: 伙计们,我现在又发现了一条信息: 仅在VS2013中使用: -新项目. 现在,如果您创建一个新项目并选择模板“WebForms”,则不起作用… 可以交叉引用吗?还是一些不同的设置? 解决方法
我找到了我的问题的解决方案:阻止WebMethod被调用的是对“System.Web.Optimization”的引用.不确定他是怎么做到的,但由于我当时不会使用它,所以决定删除:
“System.Web.Optimization”和“Microsoft.AspNet.Web.Optimization.WebForms” 还需要删除web.config,如下所示: <namespaces> <add namespace="System.Web.Optimization" /> </namespaces> <add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt" /> <dependentAssembly> <assemblyIdentity name="WebGrease" culture="neutral" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" /> </dependentAssembly> 一切都好吧!感谢所有帮助我解决问题的人! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 跟踪当前在线用户的最佳方式
- asp.net – 如何在asp net core api中使用Created(或Create
- asp.net-mvc – 确定哪个控制器和操作在ASP.NET MVC中处理特
- ASP.NET:将值从用户控件传递到页面?
- 如何在ASP.Net 3.5中制作标签,标题和字段标题内容可管理?
- asp.net-mvc – 旧版PHP URL不会在MVC中调用自定义路由
- asp.net-mvc – 在调用action之前发生的ASP.NET MVC事件?
- asp.net-mvc – 如何在我自己的自定义助手中使用ASP.NET MV
- Asp.Net WebForms上的MVP
- asp.net-mvc – 使用MVCContrib格式进行编辑
- asp.net – Context.Response.End()和Thread正在
- 当ASP.NET验证失败时,更改文本框的css类
- asp.net-mvc – ASP.NET MVC – 如何获取一个URL
- asp.net-mvc – ASP.NET MVC:对动作执行AJAX请求
- DevExpress ASP.NET Core Controls 2019发展蓝图
- 合并两个ASP.NET成员资格数据库
- asp.net – .NET应用程序服务器与Java应用程序服
- asp.net-mvc – 在foreach中的mvc radiobuttons
- asp.net-mvc – 何时公开IEnumerable而不是IColl
- asp-classic – 从用户检测空/空输入