问题标签 [updatepanel]

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 回答
74436 浏览

asp.net - ASP.NET 刷新更新面板

我在更新面板中有一个 ListView,想从按钮单击事件触发的代码中更改 Select Query,然后在更新面板中重新加载 ListView。有谁知道如何使更新面板从后面的代码中刷新?

0 投票
1 回答
3330 浏览

asp.net - 如何判断一个方法是否在 UpdatePanel 回发中运行?

如何判断一个方法是否在 AJAX 回发的上下文中运行(即作为 UpdatePanel(异步)回发的结果)?

根据egoldin Page.IsAsync 是一个非常常见的混淆,它与 AJAX 完全无关。

正确的方法是使用 ScriptManager.GetCurrent ( Page ).IsInAsyncPostBack。

0 投票
7 回答
5581 浏览

c# - IE 中的 UpdatePanel 缓慢

我正在开发一个 ASP.Net 应用程序,并正在向它添加一些 Ajax 以加快某些领域的速度。我关注的第一个领域是出勤区,供老师报告孩子的出勤率(和其他一些数据)。这需要很快。

我创建了一个双控件设置,用户单击图标并通过 Javascript 和 Jquery 弹出第二个控件。然后我使用 __doPostBack() 刷新弹出控件以加载所有相关数据。

这是一个小视频片段来展示它是如何工作的:http ://www.screencast.com/users/cyberjared/folders/Jing/media/32ef7c22-fe82-4b60-a74a-9a37ab625f1f (:21并忽略音频背景)。

在 Firefox 和 Chrome 中,每次“弹出”需要 2-3 秒,这比我想要的要慢,但在 IE 中完全不可行,每次弹出和加载都需要 7-8 秒。这忽略了在更改数据后保存数据所需的任何时间。

这是处理弹出窗口的javascript:

首先,我不明白为什么 __doPostBack() 在 IE 中引入了这样的延迟。如果我把它和 prm.add_endRequest 拿出来,它会非常快,因为没有回发发生。

其次,我需要一种方法来弹出这个控件并刷新数据,以便它仍然是交互式的。我没有与 UpdatePanel 结婚,但我无法弄清楚如何使用 Web 服务/静态页面方法来做到这一点。如您所见,此控件在同一页面上加载了很多次,因此页面大小和下载速度是一个问题。

我会很感激任何想法?

编辑:在 IE 6 或 7 中是一样的。我认为这与 IE 对 UpdatePanel 的处理有关,因为相同的代码在 FF 和 Chrome 中要快得多。

0 投票
3 回答
778 浏览

asp.net - UpdatePanel 似乎在处理像 AsynPostBack 这样的海量数据。jSonSerializer maxLength 没有帮助

我有一个 ASP.NET 3.5 应用程序并尝试更新具有嵌套自定义控件的更新面板。在该自定义控件中是一个 ComponentArt Gird,在此更新中,它被几乎 13MB 的数据填充(是的,我可以将其分块......)。

我在更新面板中有一个隐藏按钮,当我需要更新面板和网格时,我从客户端由 JS 触发。

当我在 asyncPostback 期间使用 Updatepanelxyz.Update() 调用 Update 方法时,我稍后会在该过程中得到 asyncPostBackError 说,JSonSerializer 无法处理这么多的数据。我应该增加指定的值。

确实。明白了。但是当我在 web.config 中更改这个值时,它只能工作到大约 8MB,但不会更多。在这种情况下,JSonSerializer 是否有限制。我已经将该值设置为 Int32 的最大值,这是默认值的 1000 倍,对于 4MB 的序列化数据来说已经足够了。

有什么建议么?有什么方法可以强制序列化程序实现这一点?有什么方法可以使用另一个序列化器?

干杯,史蒂夫

0 投票
1 回答
2515 浏览

updatepanel - 通过回发保存和加载 CollapsiblePanelExtender 控制状态

我正在使用 asp.net/c# 并且有许多在页面加载时动态创建的可折叠面板扩展器。控件位于每 5 秒更新一次的更新面板中。我遇到的问题是每当更新面板更新控件的状态时都会重置。例如,可折叠面板扩展器以折叠状态开始,如果我随后展开面板并发生更新,则面板将设置回折叠状态。

如何保存 Collapsible Panel Extender 的状态,然后在更新发生后重新加载状态?这甚至是正确的方法吗?

谢谢

杰克

0 投票
3 回答
1770 浏览

.net - UpdatePanel 中的 CompareValidator - VS2008

我正在使用 UpdatePanel 并希望将 CompareValidator 放在两个文本框上,以验证用户输入的密码和确认是否相同。

这是开箱即用的(我有 VS2008 并且正在使用 .NET 3.5),但有一个小问题:

一旦用户点击第一个文本框,验证就会触发,然后他们才有机会输入第二个文本框。这不会导致任何真正的问题,以编程方式(所有发生的只是错误消息显示,当他们输入确认时它消失了)但我们的测试人员说这是一个问题。在他们点击“保存”之前验证不会触发,它才会通过 UA 测试。

如何让 CompareValidator 在他们在两个框中都输入文本之前不触发?

编辑:

这是标记的示例。

以上内容位于页面上 UpdatePanel 的 ContentTemplate 中包含的控件中。

(为简洁起见,删除了 CSS 类和样式)

0 投票
4 回答
16658 浏览

asp.net - Ajax 回调 UpdatePanel.Update() 仍在重新加载整个页面

我在更新面板中有代码,即使单击按钮我将数据插入数据库并简单地调用 Updatepanel.Update() 重新加载整个页面:

礼物.ASPX

礼物.aspx.CS

任何想法为什么整个页面会重新加载而不仅仅是文本框得到更新?

0 投票
5 回答
16143 浏览

asp.net - ASP.NET 在嵌套在更新面板中的用户控件中注入 javascript

我正在尝试在更新面板的异步回发期间通过 Page.LoadControl 方法将带有用户 Web 控件的 javascript 代码加载到页面中。

我已经尝试了专门为该场景设计的脚本管理器方法,但是 javascript 并没有返回给用户。

为了更好地解释我的情况:

母版页有脚本管理器,一个页面在异步回发期间通过 Page.LoadControl 方法加载用户控件。自定义控件在预渲染事件处理程序中注入 javascript。这是注入js的时间问题还是不可能这样做?

0 投票
9 回答
76236 浏览

asp.net - Ajax 更新后在 jQuery 中重新绑定事件(更新面板)

我的页面上有几个输入和选项元素,每个(几乎)都附加了一个事件,以便在页面上的某些文本更改后更新它们。我使用 jQuery,这真的很酷 :)

我还使用 Microsoft的Ajax框架,利用 UpdatePanel。我这样做的原因是某些元素是基于某些服务器端逻辑在页面上创建的。我真的不想解释为什么我使用 UpdatePanel - 即使它可以(它可以付出相当大的努力)被重写为只使用jQuery我仍然想要那个 UpdatePanel。

您可能已经猜到了——一旦我在 UpdatePanel 上进行了回发,jQuery 事件就会停止工作。我实际上已经预料到了这一点,因为“回发”并不是真正的新回发,所以我在 document.ready 中绑定事件的代码不会再次被触发。我还通过在 jQuery 帮助库中阅读它来证实我的怀疑。

无论如何,在 UpdatePanel 完成更新DOM之后,我仍然存在重新绑定控件的问题。我最好需要一个不需要向页面添加更多 .js 文件(jQuery 插件)的解决方案,但只要能够捕获 UpdatePanel 的“更新后”,我就可以调用我的方法来重新绑定所有表单元素。 .

0 投票
1 回答
1254 浏览

javascript - 在更新面板上淡化背景颜色

我有一个 radajaxpanel,其中填充了另一个更新面板上组合框中的选定项目。目前 radajaxpanel 的背景颜色与页面的其余部分相同。我想做的是基于它填充数据,将它的背景颜色更改为柔和的红色。

我希望它作为一个会产生不良后果的行动脱颖而出。换句话说,您将要删除或关闭某些内容。

他们在组合框中做出选择后,我将如何淡化红色背景?