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

asp.net - 服务器端调试期间的 Sys.WebForms.PageRequestManagerTimeoutException

通常在调试在 ASP.NET 部分 postack(UpdatePanel,其他具有 AJAX 行为的控件)内部执行的服务器端 VB.NET/C# 代码期间,我收到此客户端错误:

调试错误

在这一点上,我不关心客户端(并且在运行时这不会发生)。这只是调试过程中的一个主要烦恼 - 有没有办法防止它?

0 投票
1 回答
7717 浏览

asp.net - 文件上传不适用于 ASP.Net 中的 AsyncPostBackTrigger

我有一个 html 文件上传控件来上传个人资料图片,并且我正在使用更新面板和 AsyncPostBackTrigger 触发器。如果我使用 PostBackTrigger,则上传个人资料图像有效,但如果我使用 AsyncPostBackTrigger,则上传无效。

以下是我的内联代码:

任何人都可以帮忙吗?

0 投票
1 回答
258 浏览

asp.net - 从 UpdatePanel 的部分回发中重新评估内联服务器标签?

我有一个 Web 应用程序,我试图在其中使用带有 UpdatePanel 的用户控件,以便可以使用部分回发在网页上更新控件。

我已经在站点的母版页中定义了 ScriptManager。它位于 ContentPlaceHolder 之外,但在正文的表单标记内,如下所示:

在内容页面中,我有一些 HTML 使用内联服务器标签绑定到数据和一个包含 UpdatePanel 的用户控件,如下所示:

用户控件中的 UpdatePanel 包括几个列表框和按钮,用于将项目从一个列表移动到另一个列表。这些按钮注册为 AsyncPostbackTriggers 并标记为 CauseValidation="false" 以防止页面其他部分中的验证器触发。UpdatePanel 如下所示:

按钮后面的代码只是管理列表框之间的数据交换,我不认为它在这里是相关的。

我遇到的问题是,当部分回发发生时(在母版页中设置断点代码并分析 IsInAsyncPostback 属性确定它是部分回发),页面正在处理内联 ASP 服务器代码并且由于 CurrentClient 对象而失败没有被重新填充。我希望了解为什么会发生这种情况以及为什么部分回发不像我预期的那样简单地更新我的 UpdatePanel?

谢谢您的帮助。

理查德

0 投票
1 回答
360 浏览

jquery - 使用 jQuery 将 JSON 数据搭载到 UpdatePanel 触发器上

带有 UpdatePanel 和 UserControl 的 VS2010 页面。该页面是具有 > 10 个条件的大型表的搜索实用程序。UpdatePanel 接收搜索结果。UserControl 是页面的新增功能。

假设该页面查找拥有音乐 CD 的人。以前,每个人都有一个与他们的 ID 相关联的流派,这是 1-1 的关系。数据库已更新为支持多对多,因此用户控件可以在搜索时实现多种类型的选择。

基本上,而在此之前,您只能找到喜欢重金属的人。您现在可以找到喜欢重金属和朋克(AND ...)的人

用户控件将 html 表发送回页面,并且 jQuery 通过更改 CSS 类来响应 keyup(),以便如果用户单击可见选项,则可能的选项是不可见的、可见的或固定的。

所以我有这个:

触发器的处理程序调用 sproc,我已将其更改为接受所选流派的表值参数。我需要的是一种将这些类型从$('.genre_pinned')处理程序获取的方法,以便我可以构建DataTable传递给存储过程的方法。

干杯,.pd。

我有什么工作:

我是否违反任何规则/有更好的方法吗?

0 投票
2 回答
1367 浏览

asp.net - 可以在asp.net中同时更新部分页面和更改查询字符串参数吗?

有没有办法只更新部分页面并同时更新查询字符串参数,而不用在 ASP.NET 中完全刷新整个页面?

我只需要更新页面的“主要”部分,而不是整个页面。我知道我可以进行部分页面回发(或使用 asp ajax)来进行部分页面更新,但是如何同时更新 URL 中的查询字符串参数呢?这甚至可能吗?

或者这是不可能的,我只需要Response.Redirect在部分页面回发后面的代码中使用新的查询参数重定向到同一页面,然后让整个页面刷新?

0 投票
1 回答
445 浏览

sharepoint-2010 - 当指定为“new ScriptReference(resourceName,assemblyName)”时,未在 Partial PostBack 中加载脚本引用

我创建了一个 ASP.NET AJAX 控件,该控件根据将客户端功能添加到 Web 服务器控件来实现IScriptControl。此控件按预期工作 -加载脚本资源时;然而,有问题的问题是脚本资源并不总是被加载。

当从 Full PostBack 加载时,该控件会加载所有适当的引用资源。这并不奇怪。控制工作。它遵循适当的IScriptControl规则,注册脚本控件并呈现适当的脚本描述符。两者GetScriptReferencesGetScriptDescriptions实现了。

现在,当 GetScriptReferences 写成 ..

..那么在部分回发更新中,ScriptManager不会加载资源!

因此,如果控件只能在第一次加载到 Full PostBack 时使用,那么相应的脚本引用已经加载。在它工作的情况下(例如在完整的 PostBack 中),资源获取可以被视为http://dev/ScriptResource.axd?d=...

但是,当通过 .. 加载资源时

..然后加载资源,即使在部分回发中也是如此该请求可以在浏览器网络日志中看到为http://dev/WebResource.axd?d=... 我想避免第二种形式,因为我必须手动手动添加Sys.Application.notifyScriptLoaded代码。

正在使用以下配置在自定义 SharePoint 2010 母版页中创建 ASP.NET 3.5 ScriptManager(以便它替换默认的 ScriptManager 控件):


ScriptManager.RegisterClientScriptResource通过(从中加载)“工作”手动强制加载脚本,http://dev/ScriptResource.axd?d=..但在这样做时,控件需要破坏IScriptControl 模型并且从 GetScriptReferences 返回任何引用,以便在完全和部分回发情况下确保一致的行为。否则,在 Full PostBack 情况下,当脚本资源实际正确加载时,同一资源将被多次加载。

0 投票
1 回答
668 浏览

asp.net - UpdatePanel - 在 DOM 中移动控件会导致此类控件在部分回发时重置为其原始状态

涉及的所有控件都在同一个更新面板中。

在初始页面加载时,我正在移动 DOM 中的控件,如下所示:

在初始页面加载时,我还通过添加样式来操作这些控件。

当发生部分回发时,DIV_Child 会回到其原始状态:未移动且未设置样式。

  • 只有在 DOM 中移动的那些控件才会出现此问题。如果我删除那些移动控件的行,控件会在部分回发之间保持样式和 DOM 定位。

如何防止移动控件在部分回发时丢失其样式和 DOM 中的新位置?

0 投票
1 回答
1509 浏览

asp.net - UpdatePanel 导致完整(而不是部分)回发

UpdatePanel当我单击按钮时,我使用了一个来防止整个页面重新加载。

我的代码做得很好,当我单击按钮时,我试图阻止页面加载,但无论如何页面都会重新加载。我怎么解决这个问题?

0 投票
1 回答
423 浏览

c# - ASP.NET 部分回发后在 javascript 中获取公共属性

我试图通过javascript获取我的asp.net代码的公共属性的值,如果这是第一次加载页面,这似乎工作正常。但是,在随后的部分回发中,我能够通过 javascript 访问的值仍然是初始页面加载时的值。我拥有的javascript代码是:

0 投票
2 回答
413 浏览

c# - 为异步回发 asp.net 禁用运行时生成的控件

我想在运行时创建一些不能命中“异步回发”的项目。

实际上,我的网格视图中的每一行都有一个按钮。此控件不得生成部分回发,而是生成完整回发(因为结果必须是报告的下载)。

实际上我尝试了两种方式:

  1. 页面加载时

    • 递归搜索每个是 Button 并具有指定类的控件
    • 通过以下方式将项目添加到 ScriptManager:

      ScriptManager.GetCurrent(this).RegisterPostBackControl(control);

    • 此代码被命中正确的次数,但仍会生成部分回发

  2. 关于项目生成

    • 我在按钮生成中添加了一个“OnDataBinding”事件
    • 在这种情况下,我会做类似的事情:

      var button =(控制)发件人;

      ScriptManager.GetCurrent(this).RegisterPostBackControl(button);

为什么这不起作用?

在这两种情况下,我都点击了特定情况并将控件“注册”为“执行完整回发”,那么我如何获得部分控件?

谢谢