问题标签 [pagerequestmanager]
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.
asp.net - 检查是什么控件发起了 AJAX 请求
asp.net 2.0 / jQuery / AJAX
我在页面上有几个控件可能会启动 AJAX 请求,但我只希望我的 js 在我单击一个特定按钮时触发。我如何检查发起请求的控件是什么,以便我可以相应地触发 JS。
编辑:我解决了它,但我仍然想知道我是否可以这样做。
澄清:我不能从 onclick 事件中调用 JS,因为页面在 UpdatePanel 内,我只希望 JS 在 AJAX 请求结束时执行,并且它是由页面上的一个特定按钮触发的。在服务器端,我将 myLabel.Text 设置为一些文本,然后 js 检查 $(myLabel.CliendID) 的 innerHTML 是否不为空并触发 js。检查 innerHTML 是我的解决方法,因为我不知道如何检查 AJAX 请求的“发件人”。希望这现在更有意义。
编辑2:我已经阅读了一些文档,结果你可以检查“发件人”控件。
谢谢你。
asp.net - 使用 Sys WebForms PageRequestManager 的异步交互
当进行异步调用时,我试图向用户显示一个面板,但前提是该调用发生在特定调用中。
使用我的普通“获取控制”脚本,例如:
但我的问题是我怎么知道 sender 和 args 的方法?
我浏览了MSDN,他们没有谈论我们可以使用的方法,这部分在VS2008中没有智能......
有任何想法吗?我想获取我可以使用这个 javascript API 的 sender 和 args 的方法和属性列表。
asp.net - 更新面板刷新后如何执行 javascript(无法让 Sys.WebForms.PageRequestManager.getInstance().add_endRequest(); 工作)
更新面板刷新后,我正在尝试运行 javascript。我已经阅读了一些可以使用类似代码的地方:
但它似乎没有工作......有什么想法吗?我已经尝试将代码放在更新面板的内容区域内以及它之外......到目前为止还没有任何运气。如果您对为什么会发生这种情况有任何见解,请告诉我。
谢谢,
马特
asp.net - ScriptManager1.AsyncPostBackErrorMessage 不显示错误消息
我一直使用以下两位代码(用于工作)来捕获 Ajax asyncPostBackError
。
和
但是现在,即使在此事件处理函数中捕获了未处理的异常并AsyncPostBackErrorMessage
设置了异常消息,无论异常消息是什么,我总是在页面中的警告框中收到相同的错误报告,说:
asyncPostBack
如果您有未处理的异常并且您没有连接Scriptmanger's
asyncPostBackError
事件处理程序方法,则该错误与您将得到的错误相同。
无论我做什么,我都会得到同样的错误。什么会导致这种情况?
internet-explorer - C# UpdatePanel 更新似乎在 Firefox 中有效,但在 IE 中无效
我有一个页面,上面有几个更新面板。第一个有一个带有 gridview 的面板,该面板有一个关闭面板并更新 UpdatePanel 的事件 - 然后在第二个 updatepanel 中填充一个控件。它似乎在 Firefox 中工作正常,但在 IE 中,面板似乎不尊重可见 = false。gridview 不是数据绑定的,所以它不显示,但仍有空间。Firefox 按我的预期工作。
在 IE 中,显示的第二个更新面板中有一些按钮等。单击其中任何一个都会引发此错误。
Microsoft JScript 运行时错误:Sys.WebForms.PageRequestManagerServerErrorException:回发或回调参数无效。使用配置或页面中的 <%@ Page EnableEventValidation="true" %> 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。
asp.net-ajax - ASP.NET - 异步回发后处理重定向
我有一个使用更新面板的 ASP.NET Web 应用程序。Web 应用程序集成在 SiteMinder SSO 环境中。
当 Siteminder 认为是时候重新验证用户身份时,就会出现问题。当用户执行导致异步回发的操作时,Siteminder 会捕获此请求并将重定向响应发送回其登录页面。
我的 ASP.NET 页面没有预料到这一点,并引发了 PageRequestManagerParserErrorException。
我的猜测是我必须在客户端代码中捕获这个重定向响应(使用 PageRequestManager 事件?)并正确处理重定向。
但是怎么做?
javascript - 与 UpdatePanel 一起使用时,Javascript 不起作用
我将以下代码放在两页中。
- 一个简单的 aspx 页面,它运行良好。
- 一个页面包含很多控件和更新面板。那里的代码不起作用。所以我尝试了PageRequestManager。
任何人都知道我应该怎么做才能在 Case 2的上下文中执行相同的操作。
asp.net - sender._postBackSettings.sourceElement 未定义
这就是我想要做的 -
当文档准备好并且页面不是回发时使用 jQuery,我会为更新面板发出手动回发以从数据库中检索数据。
当更新面板获取数据时,我会呈现一个更新进度,当特定更新面板完成时我会隐藏它。我还想“阻止”任何交互的屏幕。加载数据后,我在表单上有额外的按钮,我想阻止任何部分回发的情况。
这是代码:
如果我不在屏幕上“点击”,一切都会很好。但是,如果我只是在更新面板更新时单击屏幕上的任意位置,则“EndRequestHandler”不会触发,并且我会被加载 gif 和阻塞的屏幕所困。我在浏览器的错误控制台中收到以下错误:sender._postBackSettings.sourceElement is undefined
有任何想法吗?
谢谢!
缺口
jquery - BeginRequest 和 EndRequest 不适用于 JQuery FancyBox
我正在使用 JQuery FancyBox v2.0.6 将子表单显示为模式弹出窗口。一切正常。模态弹出窗口按预期显示。但是,当我单击位于弹出窗口内的 asp.net 按钮时,PageRequestManager 的 BeginRequest 和 EndRequest 事件不会触发。
放置在模式弹出窗口之外的按钮可以正常工作。
谁能帮我解决这个问题。
村哈里