问题标签 [ajax.net]

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 投票
2 回答
1453 浏览

asp.net-ajax - MVC 3 Ajax.ActionLink 如何在 onFailure 处理程序中获取状态码?

在 Ajax 动作链接调用的动作中,我需要根据当前条件抛出一个 HttpException。根据这些条件,HttpException 具有不同的代码。

如何在 onFailure 处理程序中获取状态码?

0 投票
2 回答
682 浏览

javascript - ASP.NET 转换为完全基于 AJAX 的应用程序

我负责将 ASP.NET Web 应用程序转换为完全基于 AJAX 的应用程序。我非常了解 Javascript 和 Jquery。

最初我想将每个锚标记的点击事件指向 JS 函数并通过 ajax 调用东西并填充正文等等。当涉及到每个页面上的 ASP.NET 表单以及需要进行回发时,我都遇到了问题。我决定将每个 Form 标签的 onSubmit 事件指向一个 JS 函数,以使用 ajax 发布内容并获得结果,我知道这对于 ASP.NET 是不可能的,因为每次点击按钮时,都会有回发所以很难让页面知道点击了哪个按钮。

然后,我决定使用 ASP.NET 内置的 AJAX 控件来与 Forms 一起使用,这非常简单,并且可以按应有的方式工作。

现在我被困在我应该选择哪个问题上?

我喜欢 JS 方式,因为它比 AJAX.NET 更可定制。我非常需要你的建议。

0 投票
2 回答
3246 浏览

c# - 使用 ScriptManager.RegisterStartupScript 注册的启动脚本未呈现到页面

我在 ASP.NET 3.5 中调用了 ScriptManager.RegisterStartupScript,但没有呈现到页面,我不知道为什么:

上述调用位于基类 (ListControlBase) 中的按钮处理程序内部,该基类由具有 UpdatePanel(列表管理器控件)的用户控件子类化。此用户控件的存在是为了管理在 UpdatePanel 的 PlaceHolder 中动态添加、更新或删除的另一个用户控件(列表项控件)的 1 到 n 个副本的列表。为了测试,我尝试添加列表项控件的 1 个和 2 个副本。

列表管理器控件使用 LoadControl(采用 ascx 路径的重载)实例化,并添加到表示我正在创建的完整表单的控件中的 PlaceHolder。到目前为止,所有控件都存在于 Web 应用程序项目中。然后将完整的表单控件添加到页面对象中的 PlaceHolder,该对象存在于父网站项目中,再次使用 LoadControl(与上述相同的重载)进行实例化。

如果我取出 UpdatePanel,对 RegisterStartupScript 的调用会导致启动 scxript 按预期呈现。

保留 UpdatePanel,我使用调试器确保脚本确实在 ScriptManager 中注册,无论是在 Web 应用程序项目中调用 RegisterStartupScript 之后,还是在主项目中页面的 OnPreRender 方法中:

进入快看:((System.Web.UI.ScriptManager)(Page.ScriptManager))._scriptRegistration._startupScriptBlocks

正如我所说,在从 Web 应用程序项目和网站项目进行调试时,我可以在 QuickWatch 中看到注册的启动脚本,但是它没有呈现到我使用 Firebug 检查过的页面。

我已经多次搜索互联网,包括 StackOverflow 都没有成功。有没有人有任何想法?是否有一些 ScriptManager 属性可以在监视窗口中检查,这可能会给我提供线索?

感谢您的任何想法...

0 投票
1 回答
984 浏览

asp.net - 在 Asp 2.0 aspx 页面中不存在

我正在使用 ASP 2.0 Web 应用程序。我已经安装了 ASP 2.0 Ajax Extender 1.0。然后我打开 Web 应用程序以使用 UpdatePanel。但是,元素不存在。我能够使用 Ajax 工具包控件,如 AjaxCaleneder,... 谁能告诉我如何获取标签,以便我可以使用更新面板功能。

提前致谢

0 投票
1 回答
876 浏览

gridview - 如何使用 gridview 打开模态弹出扩展器

我想打开一个包含 gridview 的 Ajax ModalPopup 扩展器控件。我通过 Google 搜索,但找不到合适的解决方案。谁能给我一个示例代码库,用于在 Ajax ModalPopup 扩展器控件中打开 gridview。

提前致谢

0 投票
1 回答
512 浏览

asp.net-mvc-2 - ASP .NET MVC 2 - 如何使用 Ajax 将对象从视图传递到控制器?

我有一个对象 MainObject,其中包含对象列表、子对象等。我试图让用户单击视图上的链接以向页面添加新的子对象。但是,我无法将正在使用的 MainObject 传递给 Action 方法。我目前收到的 MainObject 是空的,它的所有值都设置为 null。如何将最初用于渲染视图的 MainObject 发送给我的控制器操作?

视图的相关部分如下所示:

控制器的相关功能如下所示:

0 投票
1 回答
7612 浏览

asp.net - 从ajax调用vb pagemethod

嗨,我有一个简单的 aspx 文件,其中包含 2 个文本框和一个附加到 textbox2 的 ajax 自动完成扩展器

我想做的是从aspx.vb中调用pagemethod“GetModelName”来用相关数据填充textbox2 这是aspx.vb代码

这不工作..我怎样才能让它工作???

0 投票
0 回答
2181 浏览

ajax.net - WebResource.axd 和 ScriptResource.axd 奇怪的行为

我正在建立一个网站,主要用于我的内部网络。我在使用 AJAX .NET 时遇到了一个非常令人沮丧的问题。为了解释这个问题,首先让我详细介绍一下我的环境。

我正在 Visual Studio .NET 2010 中开发,目标是 .NET 框架 4.0。我的登台服务器是安装了 IIS 7 的完整配置的 win7 终极机器。
我使用 MySql Server 5.1 作为我的数据库服务器 登台服务器安装了所需的 MySQL 连接器 我正在使用 Membership 类对我的用户进行身份验证和授权。使用 mysql,我按照这篇文章来完成此操作:http://www.codeproject.com/KB/database/mysqlmembershipprovider.aspx 登台服务器使用 AVG 防病毒软件和 Windows 防火墙。我在所有页面上都使用了 toolKitScriptManager。

该应用程序在 Visual Studio 中运行良好。此外,当部署在登台服务器上时,它也可以在登台服务器上的任何浏览器上正常工作。当我通过绑定服务器的 ip adderess:port 访问它时,该网站在我网络内的其他机器上也可以正常工作。现在的问题是,在使用一段时间后,网站就会挂起。正如它所说的页面加载很长一段时间才最终超时。如果我清除缓存并重新启动浏览器,此问题就会消失,但一段时间后会再次出现。此问题仅在联网机器上出现。我们从未在登台服务器的 Web 浏览器上遇到过它。

我已经成功地控制了这个问题的重现。每当页面加载并且我在页面上点击刷新时,就会出现问题。如果我返回并尝试通过单击页面链接访问同一页面,它会起作用。但是如果我点击刷新,页面就会一直说加载并最终超时。

我使用 google chrome 开发人员工具栏和 firebug 检查了网络,发现每当出现问题时,一些 webresource.axd 和 scriptresource.axd 文件都会显示为“待处理”。

在花了超过 15 天的时间研究谷歌来解决这个问题后,我尝试了以下补救措施,但没有成功:

认为这可能与win 7上的IIS7的并发连接限制有关,我以最小的负载对其进行了测试,即只有一个用户访问该站点。我还监视了 IIS 工作进程以查看请求是否在那里排队,但我没有看到待处理的请求,问题仍然存在。认为这可能与防火墙阻塞有关,我禁用了暂存服务器上的防火墙。问题仍然存在。认为这与我的 web.config 设置有关,我检查了我的 web.config 千次错误,但所有部分都完好无损。请参阅此列表末尾的 web.config 文件以了解任何问题迹象,请您提出建议。

我的 web.config 如下:

0 投票
1 回答
110 浏览

updatepanel - 更新一个 updatePanel 而不更新另一个?

我有两个 updatePanel,每个都有一个标签和一个按钮。我想单击按钮 1 并更新标签 2,而根本不更新/刷新 updatePanel 1。这是可行的吗?因为按钮 1 在 updatePanel 1 中,所以 updatePanel 似乎总是在刷新。谢谢你。

0 投票
2 回答
6523 浏览

c# - 异步设计中的会话

我们正在构建一个支持 AJAX 的 Web 应用程序,该应用程序向服务器发出多个异步请求。这些服务器请求中的每一个都是长时间运行的服务器任务,每个任务都将一个 JSON 对象返回到 html 页面。这些调用中的每一个都需要对 Session 对象进行读/写访问。

但是当多个异步任务正在进行时,ASP.NET 会锁定会话对象,从而阻塞第一个异步调用。所以这些异步调用永远不会并行发生。

PS:异步调用是 PageMethod 调用。

当与异步调用一起使用时,是否首先“不”推荐会话。任何其他有关设计此异步请求模型的建议都将受到高度赞赏。