问题标签 [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 投票
2 回答
791 浏览

c# - ASP.NET 2.0:如何在不创建历史记录点的情况下让页面记住视图状态?

我有一个页面,上面有几个字段和一个运行时生成的图像。此页面的内容位于 UpdatePanel 中。有一个按钮可以将用户带到第二个页面,该页面有一个在单击时调用 javascript:history.go(-1) 的按钮。

问题是,第一页做了一个完整的请求,而不是回发,或者只是使用它在离开它之前所处的状态。也就是说,这些字段都被重置为其默认值,从而使用户感到困惑。无论导航如何,我都希望保留他们的价值观。我不想为每个字段更改创建一个新的历史状态。

有任何想法吗?

0 投票
1 回答
1787 浏览

asp.net - 检查页面是否处于部分呈现模式 ASP.NET 2.0 + AJAX.NET

我需要确定页面是否以部分呈现模式加载(从 UpdatePanel 中回发时)。

有什么建议么?

0 投票
3 回答
43914 浏览

asp.net - 加载特定 UpdatePanel 后如何调用客户端 javascript 函数

加载特定更新面板后,如何调用客户端 javascript 方法?

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler)对我不起作用,因为这将在任何更新面板完成加载后触发,而且我找不到客户端方法来查找哪个是

ScriptManager.GetCurrent(Page).AsyncPostBackSourceElementID AsyncPostBackSourceElementID对我不起作用,因为这是一个服务器端对象,我想要客户端

ClientSide .Net 框架必须知道它正在更新哪个 UpdatePanel 才能更新正确的内容。肯定有办法参与这个事件吗?

任何帮助,将不胜感激。

0 投票
1 回答
179 浏览

.net - 无法在 Atlas 更新面板中生成 Excel

我无法在 Atlas 更新面板中生成 excel。(由于无法在更新面板中结束/写入 [XML] 响应)我不想使用 asp:updatepanel .. 还有其他方法吗?

任何正确的答案将不胜感激......

提前致谢

0 投票
4 回答
44151 浏览

c# - ASP.NET DropDownList AutoPostback 不起作用 - 我错过了什么?

当所选项目发生更改时,我试图通过 UpdatePanel 将 DropDownList 获取到 AutoPostBack。对于为什么这不起作用,我会有点疯狂。

有没有人有任何快速的想法?

ASPX 页面:

代码隐藏(我在字符串赋值上放了一个断点来捕获回发):

编辑:

好的,我现在可以正常工作了。很奇怪。只需重新启动 Visual Studio。这是让我作为开发人员感到害怕的事情;)我想我以前见过类似的情况,VS 在它运行的程序集中“不同步”。

仅供参考,我正在运行 VS 2008 Web Developer Express。

感谢那些回答。

0 投票
2 回答
2300 浏览

asp.net - 从 javascript 触发 ASP.NET 事件

我正在使用 XMLHTTPRequest 对象从 javascript 进行一些直接的异步调用。成功后,使用某些返回值,我想在更新面板上进行异步回发并运行一些服务器端方法。这是关于我现在如何实施它:

这与工作流程有关。如果在您处理订单时,有人为其开具发票,那么状态下拉列表中的可用选项实际上会发生变化。因此,定时甚至会检查更改,如果有更改,这通常不会发生,更新面板会发回,下拉列表会根据来自 ajax 响应文本的各种返回值重新绑定到新数据表.

我的原始代码实际上比这复杂得多,但我已经抽象到足以使我的概念更清晰。是否有更好、更简洁的方法来做到这一点,方法是删除隐藏按钮并进行直接的 javascript 调用,这将导致更新面板异步回发并运行服务器端方法?

0 投票
3 回答
6363 浏览

c# - .NET 中 AJAX 和 ViewState 的行为不一致

我发现点击浏览器上的“刷新”按钮会暂时搞砸 UpdatePanel 中控件的 ViewState。

这是我的情况:我制作了一个自定义 WebControl,将值存储在 ViewState 中。我将此控件放在 UpdatePanel 中。当我点击浏览器上的“刷新”按钮时,它会暂时清除 ViewState 中的值。然而,在下一次回发时,我点击“刷新”之前 ViewState 中的值神奇地重新出现。

这种行为搞砸了我的网络控制。在我点击“刷新”后,控件返回到其初始状态,因为 ViewState 为空且 IsPostBack 设置为 false。但是,当我单击 WebControl 中的一个回发控件时,WebControl 将使用与我点击“刷新”之前 ViewState 中相同的值重新加载。

奇怪的是,这只发生在我使用 AJAX 时。当我的控件在 UpdatePanel 之外时,Firefox 会给我它的标准消息,“要显示此页面,Firefox 必须发送将重复之前执行的任何操作(例如搜索或订单确认)的信息(重新发送)(取消) 。” 这很好,因为至少行为是一致的。但是,我绝对必须为这个项目使用 AJAX。

所以这就是我想做的——我想让“刷新”行为保持一致。如果点击“刷新”完全不影响 ViewState,那将是最好的。但是,如果它必须清除 ViewState,那很好,只要 ViewState STAYS 清除即可。这些东西都没有价值消失和重新出现。

哦,是的,这是我的示例代码:

0 投票
1 回答
498 浏览

asp.net - 为什么更新面板在选择另一个列表框中时取消选择列表框中的当前选择?

我有一个包装在 asp:UpdatePanel 中的 asp:ListBox。列表框包含所有美国。例如,如果我选择 Alaska,然后向下滚动以选择 Wyoming,则列表框会跳回列表顶部,而不是停留在 Wyoming,并且它会取消选择 Alaska,但 Wyoming 仍处于选中状态。有没有人遇到过这个?

0 投票
7 回答
15199 浏览

asp.net - 使用 UpdatePanel 动态刷新 HTML 表中的行

我最近一直在使用 ASP.NET AJAX UpdatePanel 控件来处理我一直在开发的一些 Intranet 应用程序,并且在大多数情况下,我一直在使用它来动态刷新数据或隐藏和显示基于表单的控件用户的操作。

有一个地方我遇到了一些麻烦,我想知道是否有人有任何建议。我的表单使用非常典型的基于表格的布局,其中表格用于显示标签和字段的网格供用户填写。(我已经知道有些人会避开基于表格的布局,我理解其利弊。但这是我做出的选择,所以请不要回答“不要使用基于表格的布局”。)

现在我的问题是,有时我想将UpdatePanel包裹在一组行周围,以便我可以动态地隐藏和显示它们,但 UpdatePanel 并没有真正让你这样做。基本问题是它在它们周围包裹了一个 div,据我所知,您不能在表格行周围包裹一个 div。它不是有效的 HTML。

所以我一直在处理它的方式是让我的动态行完全成为一个全新表的一部分,这没关系,但是你必须手动将所有列与上面的表对齐,这是一个真正的痛苦而且相当脆弱。

所以,问题是......有没有人知道使用 UpdatePanel 或类似的东西动态生成或刷新行的任何技术?希望该解决方案几乎就像在页面上放置一个 UpdatePanel 一样简单,但即使不是,我仍然希望听到它。

0 投票
1 回答
2628 浏览

asp.net - 从 JavaScript 调用多个 __doPostBack

我在一个页面上有多个 UpdatePanel,我正在通过调用 __doPostBack 手动更新其中的 2 个。然而问题是,当第二次调用时,第一次调用似乎被重置(它永远不会更新我要求首先更新的面板)。我已经将这些调用包含在 setTimeout 中,但它似乎没有帮助。

关于如何使这两个电话工作的任何建议?