问题标签 [partial-postback]

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 投票
0 回答
566 浏览

asp.net - 部分回发请求未命中服务器

这个问题开始让我烦恼,我无法在谷歌上说出正确的问题。如果您认为上述问题仍不清楚,请告诉我。

设想:

我有一个母版页,LinkButton在 UpdatePanel 中有一个名为“Create”的母版页。仅供参考,我在内容页面中也有 RadAjaxManager。当用户单击此链接按钮时,会触发部分回发。在服务器上进行一些处理后,在此请求结束时注册一个脚本,该脚本启动一个具有不同页面的新窗口。这个新窗口可以通过一个名为“Abort”的按钮关闭。

问题:

如果我单击 LinkBut​​ton 四五次,一切正常。但是在下一次单击(第 6 次或第 7 次单击)时,会触发 AjaxRequest,但它根本没有到达服务器。Ajax 加载面板显示,但请求没有到达服务器,最后我收到以下错误。

Error: Sys.WebForms.PageRequestManagerTimeoutException: The server request timed out.

我无法理解到底出了什么问题。非常感谢任何人可以提供的任何帮助或指示。

编辑:

注意:Fiddler 也不会显示任何发送到 erver 的请求。

编辑

更多信息。我正在处理 IE8 兼容视图的应用程序。当我使用分析工具时,我得到了以下调用树。对此不确定,但我可以看到一个被调用的 abortPostback。现在我试图弄清楚为什么会调用它。如果有人能给我一些关于 pagerequestmanager 循环如何工作的见解,那对我来说真的很好。

如果有帮助,以下是调用树。

编辑 这并没有停止让我烦恼。我所做的是删除所有 ajax 设置并让链接进行完整的回发。

有趣的是,我提到的问题不仅在于 Ajax 回发,而且同样的事情也会发生在完整的回发上。如果我第六次单击该链接 5 次,则请求永远不会从客户端计算机(使用提琴手跟踪),最后浏览器崩溃并显示标准“Internet Explorer 无法显示网页”消息

0 投票
1 回答
1503 浏览

asp.net - 在更新面板中部分回发后 TinyMCE 无法正常工作

我正在尝试在更新面板中将 TinyMCE 编辑器与我的文本区域一起使用。在第一个页面加载时它工作正常,但是一旦更新面板更新文本区域就会失去其格式并成为一个简单的文本区域而不是富文本编辑器。

我尝试了一些解决方案,但没有奏效。任何帮助将不胜感激。

此致,

0 投票
3 回答
1719 浏览

c# - Angular 模板和 .NET 部分回发

我在使用 .Net 部分回发时遇到了麻烦。

问题与此基本相同:Re-initialize Angular bindings after partial postback

基本上我有一个选项卡,上面有角度应用程序,然后我有第二个选项卡和一些 c# 控件,我必须在选项卡之间进行部分回发,当我回到我的应用程序时,什么都没有。

我尝试使用 ngView 进行路由,然后我尝试$route.reload()了(它进入控制器,我可以看到模板正在被拉下,但页面上的结果是没有的)。然后我尝试了这里compile(templateCache.get(lazyTableControllerRoute.current.templateUrl))(scope)提到的。没有什么。

请帮忙 :)

每次回发后,我都会在页面上放置这个 html :

还有一些配置常量,比如templateUrl.

这是我的代码:

更新:

我正在尝试使用require.js ..(同样,它在整页加载后工作。)我的想法是在部分回发后引导元素。我构建了简单的测试用例,在更新面板和我的应用程序中有一个简单的按钮,只是进行部分回发。单击后(当应用程序消失时)我在控制台中尝试:

但后来我得到了我无法删除的错误:

这是require.js方式的应用程序的 plunker(但请记住,它仅用于代码审查目的..)

0 投票
0 回答
130 浏览

javascript - 当页面在 iframe 中时,如何使 pageLoad 功能起作用?

我有一个 aspx 页面,其中包含一个 UpdatePanel 和一个包含两个函数的随附 js 文件

  1. $(document).ready() - 页面加载后只需要执行一次的代码
  2. 函数 pageLoad() - 每次发生部分回发时都需要执行代码。

这个设置工作得很好,直到另一个团队决定把我的整个页面放到一个 iframe 中。文档结构现在看起来像这样。

现在,pageLoad() 函数在部分回发期间不会执行。我做了一些研究,发现了这个问题中提到的其他调用函数的方法

在更新面板的部分回发后执行 javascript?

但是当 iframe 存在时,这些似乎都不起作用。我也使用 System.Web.UI.ScriptManager.RegisterClientScriptBlock() 了导致回发的点击功能。即使这样也没有用。

tl;博士:在我将整个文档放入 iframe 后,pageLoad() 停止工作。如何在每次部分回发后调用该函数内的代码?

非常感谢您提前抽出时间。

0 投票
1 回答
230 浏览

c# - 转发器整页回发中的下拉菜单

我遇到了一个我很难解释的问题。

我正在努力改进现有的解决方案,并且我看到了我没有预料到的下拉菜单行为。即使它们设置为异步,它们似乎总是在进行整页回发。它们位于中继器内部。

这是我的更新面板中的中继器。

我将下拉列表注册为转发器 OnItemCreated 方法上的异步触发器。

然而,他们仍然在进行整页回发,而不仅仅是更新面板。我需要将中继器设置为更新面板的触发器吗?或者具体说异步回发控件连接到哪个更新面板?

0 投票
0 回答
368 浏览

javascript - 部分回发后如何调用外部java脚本文件

在 asp.net 中使用 UpdatePanel 后,我遇到了外部 java 脚本文件的问题,我在 datalist 中有 2 个图像,并且两个图像将与外部 javacript 文件一起滑动,并且我通过更改下拉新图像中的值来分别下拉绑定到该数据列表,然后应该加载外部 javascript 文件以滑动图像,但它没有发生,因为数据列表在其中,UpdatePanel因此我的页面不会因为它的部分回发而被刷新。

但是当我改变下拉外部脚本没有调用所以滑动没有发生时,我知道这是因为部分回发但我需要更新面板并且还需要调用外部 javascript 文件的过程。这个怎么解决??

0 投票
1 回答
65 浏览

asp.net - 使用 updatepanel 在 asp.net 中重新发布

我有一个页面,其中包含更新面板中的事件其他不包含在更新面板中。我想防止在页面中重新发布操作。处理部分完整回发的最佳方法是什么?

0 投票
4 回答
2009 浏览

jquery - 页面部分回发后jquery隐藏/显示不起作用

我有一个带有一些级联下拉列表和一个提交按钮的网络表单。单击提交按钮时,我从数据库中获取数据。整个网络表单位于更新面板中,包括按钮。

事情是这样的,我试图在网络表单中显示更新进度。我能够做到,但无论如何都无法隐藏它。因此,我尝试将更新进度放入 a 并尝试使用 jquery 隐藏 div。

在第一次加载期间,我隐藏了 div 有点成功。但后来如果我在下拉列表中进行了一些选择,然后再次提交数据,更新进度没有显示出来。我的意思是,最初在第一次加载页面和点击事件期间,更新进度显示和隐藏。但是在级联下拉列表中进行一些选择后,页面将部分回发,并且更新进度没有显示再次第二次单击或其他。

除了页面的新加载之外,在其他场景中会发生部分回发。因此在部分回发场景期间不会显示更新进度。

注意:- 网络表单是母版页的内容页...

在这里,我发布 jquery 和代码。请看一下并纠正我做错的地方,并提出正确的建议。

0 投票
0 回答
100 浏览

c# - 网格视图上的 AsyncPostback 触发器

我正在研究 AsyncPostback 触发器,当我输入 url 时它工作正常

本地主机:49208/default.aspx

但是当我从 url 事件处理程序中删除 default.aspx 时,不会调用。这是我的代码

事件处理程序代码

0 投票
1 回答
102 浏览

css - 对动画中数字的部分回发兼容性

我最近在设计中添加了一个动画:

这个动画效果很好,但是,在页面上我有一个刷新按钮,它执行部分回发,这会导致控制台出错:

错误信息如下:

Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ctl00_ScriptManager1_TSM&compress=1&_TSM_CombinedS…:4597 Uncaught SyntaxError: 无法在 'CSSStyleSheet' 上执行 'insertRule': 无法解析规则' 65% {-webkit-transform:translate(0, -5px);}'

我的猜测是问题出在 65 上,所以我的问题是:如何修改我的 CSS 规则以便即使在部分回发之后也可以处理它们?