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

asp.net - 客户端的部分回发和操作

我有两个 DropDownLists。第一个可见,第二个不可见。我想要这样的东西:

  1. 从第一个 DDL 中选择值。
  2. 然后发生部分回发 - 根据选择从数据库中检索数据。
  3. 填充第二个 DDL
  4. 第二个 DDL 显示为 ie 幻灯片效果 (javascript)

我不想有完整的回发。最终效果应该是:

从第一个 DDL 中选择值,然后在下方向下滑动填充的第二个 DDL。

我不知道如何开始。

0 投票
1 回答
1661 浏览

asp.net-mvc - 使用 ASP.NET MVC 重定向以引用部分视图表单帖子

我正在寻找最佳实践建议。

我有一个带有 Partial 的 ShoppingBag 控制器,它列出了用户包中的所有物品。在此部分中,您可以通过表格从袋子中取出物品。

Partial 已放置在 Master Page 中,该 Master Page 被控制器中的每个视图引用。当一个项目从用户的包中取出时,我希望用户被重定向到原始视图。我对如何使用 JavaScript 实现这一点感到非常满意,这是我不清楚的非 JavaScript。

我是否:

  1. 使用 Request.UrlReferrer 检测引用 Action 并重定向。从 URL 中检测 Action/Route 可能会非常费力。
  2. 使用 Post 传递隐藏字段。不太热衷于使 HTML 膨胀的想法。
  3. 不要重定向到发起者,重定向到确认页面。如果可能,宁愿避免。
  4. 我错过了一些东西。

任何帮助将不胜感激。

富有的

0 投票
5 回答
1971 浏览

asp.net - 如何从页面更新控件中的 UpdatePanel?

我在还包含用户控件的页面上有一个模式。

单击模式中的“确定”按钮时,我想更新页面上用户控件中包含的 UpdatePanel。

目前,模式上的“确定”按钮执行整页回发,我只想更新面板,但我不确定如何将其添加为触发器,因为它不在 UpdatePanel 的控制范围内。

谢谢。


我有一个部分答案......我可以通过这样做更新面板一次:

这将导致第一次部分回发,但在第一次之后会导致整个页面重新加载。有任何想法吗?

0 投票
3 回答
20484 浏览

asp.net - 什么是部分回发?

我是一个经验丰富的 Web 开发人员,在几个不同的 Web 技术堆栈中工作。我目前在.Net 工作,我对部分回发感到好奇。

我了解 Partial Postback 的功能是什么以及如何以编程方式使用它,但我不喜欢使用我不了解的技术,Partial Postback 是如何实现的。

我了解 HTTP 请求和异步请求,让我对 Partial Postback 感到困扰的是它似乎两者兼而有之。

也许我只是遗漏了一些东西,但在我看来,部分请求两者都有,首先触发异步 POST 请求,但浏览器似乎意识到并且活动指示器开始旋转,这通常只发生在 HTTP 请求页面期间使成为。

那么任何人都可以了解微软是如何在 HTTP 请求级别实现部分回发的吗?

0 投票
1 回答
1647 浏览

asp.net - 在 Asp.Net AJAX 的嵌套 UpdatePanel 中的 AsyncPostbacks 之间有所不同

在 ASP.net AJAX 项目(WebForms)中,我有一个 UpdatePanel,在 UpdatePanel 中我有多个带有 UpdatePanel 的嵌套控件,基本上我有控件树。

家长控制是网站的巨大且非常重要的部分。我不能碰它,(而且它在很多地方被重复使用),UpdatePanel 应该保持在它的当前位置。

更新面板中的子控件具有彼此分开的功能(它们也与 UpdatePanel 分开),以便能够仅刷新控件的一部分。

基本上在 Page_Load() 上,我的代码可以为每个子控件提供数据,例如,如果我有一个修改子控件数据的删除功能。步骤是这样的:

首先显示控件(ParentControl)。

  • Page_Load() -> 填充数据

如果我点击删除:

  • Page_Load() -> fullfill data /* 不想在这里调用它!*/

  • 事件删除->修改数据

我需要在AsyncPostbacks上进行编程差异,并在您只想执行事件时使用 Page_Load() 函数来不调用完成数据。

在 UpdatePanel 之外,您可以使用IsAsyncPostbackIsCallBackIsPostback我肯定知道这一点,但这些属性在 AsyncPostback 上不会改变

我有 2 个 AsycPostbacks,我需要区分它们。:

  1. 首先这只是显示数据和初始化。
  2. 执行事件并对控件进行修改

有人知道一种实现技术,或者某种具有这种功能的框架吗?

有人有这个问题吗?

0 投票
1 回答
193 浏览

asp.net - 在 AJAX 回发中保留数据结构

第一次加载页面时,我的结构已正确填充。在 AJAX 回发之后,所有结构字段都设置为空。(似乎Dim OldPInfo As New PInfo又被调用了),但我最好问问 SO 专家。

所以无论如何,我在这里做错了什么?

0 投票
1 回答
727 浏览

javascript - Rails:就地编辑器但没有回发?

我在 Rails 项目中使用 Prototype 对表单进行就地编辑(通过 Ajax.InPlaceEditor)。但是,我不希望它立即回发并进行更新 - 表单本身非常复杂,用户可能会决定放弃他们的更改。只是现在他们不能,因为表单已经(对他们)无形地更新了数据库。

因此,我想做的是使用 Prototype InPlaceEditor 而不指定回发 url(或使其成为返回 true 的通用回发 url),然后作为该字段的“onLeaveEditMode”的一部分,让它更新一个隐藏的表单字段新值。

这样,当用户获得就地编辑器的精美外观但仍然可以按底部的“取消”并撤消所有更改时。

所以,我在一个小测试原型中开始了这个任务,它似乎可以工作——除了它意味着大量的 javascript 代码,并且在某种程度上,感觉就像在混蛋 InPlaceEditor 的目的。这必须是一个已解决的问题,但我的 google-fu 并没有像我想要的那样返回任何东西。

有点像这样(但显然不是网格表单),您可以在其中就地编辑字段,但必须按“保存”来提交更改: http ://www.nitobi.com/products/grid/editors/

几个问题:1)是否有现有的 Rails 插件或 Prototype 类可以为我执行此操作?2)如果不是,我的方法听起来合理吗?

谢谢!!

0 投票
1 回答
1746 浏览

asp.net - UpdatePanel 中的 LinkBut​​ton 在部分页面回发后消失

我在更新面板中有一个链接按钮,当更新面板进行部分页面渲染时,链接按钮消失了。

我认为这是因为链接按钮是使用脚本呈现的,并且该脚本在回发后没有运行。

我该如何克服呢?

谢谢,

埃里克

0 投票
1 回答
866 浏览

asp.net - ASP.net UpdatePanel - 第一次工作然后失败

我有一个包含 ASP DataList 的简单更新面板。它显示文档列表及其批准状态。这是一些示例标记

在我的代码隐藏中,我有一个从 Page_Load 调用的例程来获取数据并将其绑定到 DataList。这是相关的行。

到目前为止一切都很好。然后,在 DataList 的项绑定处理程序期间,我将 btnApprove 控件绑定到处理程序以加载文档并批准它。

然后,

再次,一切都很好。我加载页面,查看文档及其状态和链接。我的测试用例是这样的:

  1. 加载页面
  2. 单击第一个文档的“批准”。
  3. 验证它是否被批准。
  4. 单击第二个文档的“批准”。
  5. 验证它是否被批准。

我的测试在第 5 步失败。我已经调试并调用了单击处理程序,DataList 重新绑定到结果,并且文档在批准后保存回数据库。但是,页面永远不会刷新以显示第二个文档的更新状态。有谁知道我在回帖中缺少哪个步骤导致后续回帖失败?

0 投票
1 回答
2770 浏览

asp.net - 回调和部分回发有什么区别?

有区别,还是这些术语是同义词?

抱歉,如果之前有人问过这个问题,我只能找到完整回发和回调之间的区别。我已经知道完整的回发有何不同。

在使用 ASP.Net 2.0 时,如果这很重要。(顺便说一句,这有关系吗?或者这些术语对于任何基于 Web 的应用程序的定义是否相同?)

提前致谢。