问题标签 [pagemethods]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1208 浏览

asp.net - 在 asp.net 中调用 JQuery 中的服务器端方法

在我的应用程序中,我有一个表单,用户首先输入他们的用户名。现在我应该检查该用户名是否可用,我有一个方法“用户名”,它会返回 true 或 false 作为返回类型。在这里,我正在使用带有 ajax 的 jQuery 来实现这个概念。一旦用户输入此名称,并且当他进入第二个文本框键入此代码时,应该执行此代码并将结果作为 pop up[moda popup] 给他。如果方法“用户名”的返回值为真,来自用户名的方法“用户名”已被使用需要显示消息“用户名已在使用”如果返回值为假“不需要显示”

现在我的代码看起来像这样

对此的任何解决方案都会非常感谢

0 投票
1 回答
1159 浏览

asp.net - 使用 AJAX 在转发器内动态添加编辑器控件

我正在寻找一种将编辑器控件(来自 ASP.NET AJAX 控件工具包)添加到转发器的每个元素的方法。如果我只是将它包含在转发器的 ItemTemplate 中,它工作正常,但我的问题是它产生的标记很大,这会大大减慢页面速度(即使打开压缩)。

我没有任何运气使用更新面板在中继器项内添加控件 - 我认为这可能是首选方法,但在中继器项内的更新面板内动态添加控件并不是我所拥有的任何成功,我似乎找不到任何好的例子。

我考虑的另一种选择是使用 PageMethods 呈现控件并将 HTML 发送回页面以让 javascript 将其放在适当的位置,然后处理它,但它不会让我呈现控件 - 我得到一个“页面不能为空。请确保在 ASP.NET 请求的上下文中执行此操作。”的 InvalidOperationException。我的猜测是,生成的所有 javascript 都使得我不能只即时渲染编辑器控件。

你能指出我实现这一目标的正确方向吗?

谢谢

编辑:如果可能的话,另一种选择是在页面的标记中放置一个普通的编辑器控件,然后根据需要使用 javascript 在转发器内部移动它。我可以使用普通控件执行此操作,但是当我使用编辑器执行此操作时,它的行为并不好 - 出现文本框,但不允许我在其中单击。如果您对此有任何想法,我也将不胜感激。这是此的代码:

0 投票
1 回答
4635 浏览

asp.net - ASP.Net Ajax - PageMethods 同步调用和检索结果

如何在 ASP.Net Ajax-PageMethods 中同步调用和检索结果?

目前我正在执行异步调用并使用数据:

我怎样才能与结果同步做同样的事情?

0 投票
1 回答
1915 浏览

asp.net - 如何让 Ajax.Net PageMethod 返回 JSON

我正在使用 AJAX.Net 调用 ASP.Net PageMethod,它返回 JSON 序列化的 JSON 数据

响应标头将内容类型声明为

但是,数据只能作为字符串使用,似乎不能作为来自 javascript 的 JSON 数据使用。我需要做什么才能将返回的数据作为来自 javascript 的 JSON 进行处理?

0 投票
1 回答
1183 浏览

asp.net - 将 JSON 传递给需要 List 的 PageMethod范围

我有一个带有以下签名的 ASP.NET PageMethod:

我正在尝试从客户端将 JSON 对象传递给 PageMethod ,但我收到一个错误,即类型 String 无法转换为 List 类型<Code>

这是我在客户端上构建并发送到方法的 json:

{
“代码”:{
{“公司ID”:“00000000-0000-0000-0000-000000000000”,“客户类型”:“1”,“代码”:“11”},
{“公司ID”:“00000000-0000- 0000-0000-000000000000", "customerType":"1", "code":"21" }
}
}

这是我的 PageMethod 调用,(对象是上面的 json 字符串):

我已经能够传递简单的数据类型和 Code 类的单个实例,但我似乎找不到将 List 传递给服务器方法的魔力。谁能告诉我我做错了什么?

0 投票
1 回答
22672 浏览

c# - 从静态 [WebMethod] 访问 ASP.NET 控件(JS ajax 调用)

我有一个 ASP.NET 网站和一个自定义控件(我们称之为 myControl)。我需要用 AJAX 在这个控件上调用一个方法。我将 ajax 调用从 JavaScript (jQuery) 发布到 C# WebMethod。这很好用,但我无法在静态 WebMethod 中访问 myControl。任何想法如何解决这个问题?

简短版本:从 JS 到 C# WebMethod 的 AJAX 调用有效 -> * 在这里(在此方法中)我需要在我的自定义控件上调用一个方法,由于静态方法类型而无法访问 *

0 投票
1 回答
549 浏览

asp.net - System.diagnostics 和 System.Debug 在页面方法中不起作用

我们在使用 ASP .Net 的网页上有一个页面方法。我们尝试使用 System.Diagnostics 和 System.Diagnostics.Debug 放入跟踪语句。在 Visual Studio 2008 中,甚至没有命中该行的断点,而是命中了其他行上的其他断点。

我们可以看到这两种方法都没有输出。

还有一个 Global.asax 错误捕获器在其他情况下工作正常,但在页面方法中没有被捕获。

任何想法为什么页面方法和 System.Diagnostics 不能很好地协同工作?

0 投票
1 回答
310 浏览

asp.net - 如何使用 jQuery 调用 ASP.NET AJAX 页面方法?

如何使用 jQuery 调用 ASP.NET AJAX 页面方法?

0 投票
3 回答
2614 浏览

asp.net - window.location 更改失败 AJAX 调用

我有一个点击跟踪 AJAX 函数(WebMethod.aspx页面上调用 a),当用户点击链接时我需要调用它。

不幸的是,我正在使用window.location = "newUrl"更改页面,这似乎使 AJAX 调用失败。有没有解决的办法?

我不需要从 AJAX 调用中获取任何信息,我只需要确保WebMethod调用了它。

我知道我可以只重定向success()orfailure()调用,但随后我将不得不等待该clickTracking()方法运行,这需要 ~ 1s。这是项目规范中的协议不可接受的,因此不是一个可行的解决方案。

0 投票
1 回答
3815 浏览

asp.net - Javascript JSON.stringify 对象包含数组序列化问题

我的 javascript 我有一个类似于以下内容的对象:

它是一个包含许多属性的对象。每个属性可能是也可能不是数组。

serializedMyObj是(通过查看firebug中serialize函数的结果发现):

如果我alert(serializedMyobj);告诉我:

真正的问题是,当我将此数据传递给 Asp.Net PageMethod 时,服务器获得的数据与我在警报对话框中显示的数据相同,而不是在萤火虫中。某处它丢失了数组值,只放入[].

有谁知道为什么会发生这种情况或解决方法?这可能是我忽略的简单事情。