我在 aspx 页面的代码隐藏中调用 pageMethod 。我得到整个页面的响应而不是 webMethod 响应。另外,我尝试使用 jquery 调用相同的 webMethod 并将整个页面作为响应。
Client:
<asp:ScriptManager ID="scriptManager1" runat="server" EnablePartialRendering="True"
EnablePageMethods="true" EnableScriptGlobalization="true" EnableScriptLocalization="true" >
function TestNumber() {
PageMethods.getNumber(ResponseTest);
}
function ResponseTest(response){
var num = response.d;
}
CodeBehind:
[WebMethod]
public static int getNumber()
{
return accountNumber;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 .NET 4.5.1 和 IIS7.5,我认为这个问题与 VS2013 中内置的无扩展 URLS 相关。我正在使用以下 web.config sys.webserver
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true">
<remove name="ScriptModule" />
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</modules>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove …Run Code Online (Sandbox Code Playgroud) 如何在控件的嵌套表单组中获取父表单组。在验证控件时,我需要一个同级控件值。这两个控件都是formgroup的一部分,而formgroup是formArray的一部分。我知道我们有root,它提供了root元素。如何获得给定表单控件的直接父级。