- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有如下的页面层次结构
如果单击“保存”按钮,我想执行一个 PageMethod,因此我编写了如下代码
OnClientClick="return btnSaveAS_Clicked()"
private void RegisterJavaScript()
{
StringBuilder jScript = new StringBuilder();
jScript.Append("<script type='text/javascript'>");
jScript.Append(@"function btnSaveAS_Clicked() {
var txtConditionName = document.getElementById('" + txtConditionName.ClientID + @"').value;
PageMethods.Combine('hello','world', OnSuccess);
function onSuccess(result)
{
alert(result);
}
}");
jScript.Append("</script>");
Page.ClientScript.RegisterStartupScript(this.GetType(), "conditions_key", jScript.ToString());
}
[WebMethod]
public static string Combine(string s1, string s2) {
return s1 + "," + s2;
}
但它给出了以下错误...
最佳答案
您不能在 ascx 页面中定义页面方法。您必须在 Web 表单中定义它们。如果您想在用户控件中定义一个页面方法,则必须在您的 aspx 页面中定义一个转发页面方法,如下所示 (source):
在用户控制中:
[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public static string MyUserControlPageMethod()
{
return "Hello from MyUserControlPageMethod";
}
在aspx.cs页面中:
[WebMethod]
[ScriptMethod]
public static string ForwardingToUserControlMethod()
{
return WebUserControl.MyUserControlMethod();
}
在aspx页面中:
function CallUserControlPageMethod()
{
PageMethods.ForwardingToUserControlPageMethod(callbackFunction);
}
或者,您可以使用 ASMX 服务和 jquery
ajax 方法(jQuery.ajax、jQuery.get、jQuery.post)异步调用您的方法(sample)。
另一种选择是定义 http 处理程序并通过 jQuery 调用它们 (tutorial)。
关于javascript - PageMethods 和 UpdatePanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6825461/
我正在设置 PageMethods 以使用 javascript 访问服务器端代码。当我使用 firebug 进行调试时,我收到错误“PageMethods 未定义”。服务器端代码也没有被触发。 我已
我有以下方法背后的代码,我想使用 JScript 调用它 VB代码 Public Shared Function SayHello() As String Return
此代码从后面的代码中的公共(public)静态字符串获取返回值,并显示警报中返回的内容。 function GetFromServer() { PageMethods.GetHello(OnGetH
我正在尝试获取此 ASP.NET 函数的值: [ScriptMethod, WebMethod] public static bool checkRefresh() { return isCh
您好,我们使用 jquery 发送 ajax 请求,但它每次都会返回页面的内容。我们正在使用 .NET Framework 版本 2 $.ajax({ type: "POST", url: "ajax
我遇到了一个问题,我似乎无法找到以下解决方案: 我有一个包含菜单的母版页,菜单中的每个链接都是一个 LinkButton。 我需要每当用户单击某个链接以显示登录弹出窗口时,我使用了 Ajax Mo
我的页面上有很多页面方法。每种方法都用于从数据库中获取数据。我按照以下方式订购了它们。但我的问题是成功方法之外但主函数内部的行在页面方法完成该过程之前正在工作 function check_valid
以下是我对服务器端方法调用 PageMethod 的实现。它当前正在生成此错误消息“未捕获的 ReferenceError:PageMethod 未定义”。我可以在 Chrome Javascript
我有一个带有 MasterPage 的页面,在母版页中,我有这个: 我在后面的代码中有这个方法: [WebMethod] public void SavePreference(string gra
我有一个非常简单的 PageMethod 调用。当我单步执行 .cs 文件中的 PageMethod 时,该值看起来符合预期。但是,在客户端,我得到一个未定义的结果。有任何想法吗?这应该非常简单。 这
我正在做一个网站,用户可以在其中回复主题、打开主题等,当用户发送消息时,我不想回发;它很丑。 我现在正在使用通用处理程序,但我遇到了一些问题。就像在 XMLHttpRequest 的 onreadys
我正在尝试“AJAX 化”我的网站以改善 UI 体验。在性能方面,我也在尝试摆脱 UpdatePanel。我在 Encosia 上看到了一篇很棒的文章显示使用 PageMethods 发布的方式。我的
我正处于使用 Jquery 开发网站的早期阶段。我想知道是否使用 Pagemethods 还是 WCF 服务类。我在一个 SO 答案中看到,它说在未来的所有需求中尽可能使用 WCF。如果有人能解释什么
我有一个对 C# WebMethod 的 javascript 调用。同一页面有另一个调用,并且正在运行。我调试了 javascript 代码,这叫做: function userUpdReq_onO
我到处搜索这个解决方案。任何见解将不胜感激。 情况:当在单个页面中有多个 PageMethod 调用时,每个方法调用都持有 Session 对象的锁,从而阻塞。只有当 @Page 指令变为 False
我正在尝试使用 PageMethods 从服务器端调用一个函数,但我收到一个错误,指出 PageMethods 未定义。 这是我在 html 中添加的内容 这是后面代码中的函
编辑:帖子底部的最新信息。 我在使用 __doPostBack 强制回发的页面上有一个更新面板。 当我在 /path/page.aspx 浏览它时一切正常。 但是,一旦我通过像 /otherpath/
我编写了一个 JavaScript 函数,当用户在 RadConfirm 对话框中单击“确定”时会触发该函数。这应该会触发服务器的 JavaScript 回调,以从数据库中删除记录。这可能不是最好的架
我读过类似问题的几个答案,但没有一个回答我的问题。我已经尝试了我能想到的一切。我的代码如下所示: function onSuccess() { alert("succe
我正在开发一个 ASP.Net 应用程序,在使用 JavaScript 调用后台代码中的函数时遇到了一些麻烦。 这是我尝试运行的 JavaScript 函数: PageMethods.EditReco
我是一名优秀的程序员,十分优秀!