问题标签 [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 回答
9727 浏览

asp.net - UpdatePanel 中的复选框列表在选中项目时触发完整的回发

所以我有这个复选框列表,我想为其中的元素实现全选功能。我将它放置在 UpdatePanel 中,但每次单击某个项目时,都会重新加载整个页面。这是我的代码:

我虽然应该将 ChildrenAsTriggers 设置为 false,这样我只能从代码中更新,但它似乎不起作用。

0 投票
1 回答
459 浏览

asp.net - ASP.NET 部分回发的页面更新会发生什么?

UpdatePanel当客户端接收到 ' 的响应并将其呈现在页面上时,究竟会发生什么?

这个问题的动机是为这个问题这个 jQueryUI 票中提出的问题找到一个合适的解决方案。本质上,当 jQueryUI 日期选择器附加到 a 并在更新时打开时,会发生奇怪TextBox的事情UpdatePanelUpdatePanel

这个问题及其链接的文章表明它只不过是这样:

但是我已经在这个 jsfiddle中尝试过,并且 datepicker 完全停止工作,除了 Done 按钮;我在部分回发中看到的行为是 datepicker 仍然有效,但它的状态是从它下面取出的。当我使用 jQueryUI 非缩小代码对其进行调试时,我看到drawYeardrawMonth属性丢失了它们的值(变为 0)。

在使用 Firebug 并观察部分回发时,我注意到页面中有以下变化:

  • Firebug 的 DOM 选项卡中的一些输入属性消失了,例如:
    • 访问密钥标签
    • 父元素
    • 客户身高
    • 客户左
    • 客户顶部
    • 客户端宽度
    • 形式
    • 下一个兄弟姐妹
    • 偏移高度
    • 左偏移
    • 偏移父
    • 偏移顶部
    • 偏移宽度
    • 父节点
    • 上一个元素兄弟
    • 以前的兄弟姐妹
    • 滚动高度
    • 滚动宽度
  • 一堆隐藏span元素被添加到页面底部,其中包含带有 ASP.NET 信息的隐藏字段(似乎类似于 __VIEWSTATE)
  • 元素的内容update以微小的方式变化(可能是空格与制表符)

更新:我设法让重现工作;他们的关键是在重新创建绑定的输入后重新初始化日期选择器。请参阅上面提到的 jsfiddle 的最新版本。不过,我仍然想知道部分回发是否有什么特别之处。

0 投票
1 回答
1538 浏览

asp.net - updatepanel 中的下拉自动发布永远不会在 SelectedIndexChanged 事件后面输入代码

这是一个很难解释的场景,所以我编写了一个简单的例子。

代码隐藏

另请注意,我为页面设置了 EnableViewState="false" 和 ClientIdMode="Static"。

当我单击按钮时,会发生部分回发,并且文本框的预期值为 'Button Clicked'

当我更改下拉菜单时,会发生部分回发,但是文本框没有“已更改下拉菜单”的预期值,因为 ddlTest_SelectedIndexChanged 中的代码永远不会被命中(该代码行上的断点位置也永远不会命中)

在我项目的更大范围内,这是问题的症结所在,我无法确定为什么这个事件永远不会被命中(核心问题是当我加载动态用户控件时,控件中的数据被正确绑定,但随后在加载用户控件后被 pre-post 数据覆盖 - 覆盖发生在 post back 事件的某处)。在我看来,这与下拉列表的绑定以及它在页面周期中发生的位置有关,但我无法确定任何内容,也无法提出谷歌解决方案。

在查看 Firebug 中的帖子时,我确实注意到了一件奇怪的事情——下拉列表的 EVENTTARGET 值是下拉列表的 UniqueId,但按钮单击的 EVENTTARGET 值为空。我的大脑在想这里有一些联系。

仅供参考 - 我想出了一个似乎可以解决问题的解决方法。我将下拉菜单上的自动回发设置为 false,并使用 jQuery 在下拉菜单上分配更改事件以触发按钮单击 - 这会导致回发并在代码中触发 btn_click 事件。

0 投票
0 回答
334 浏览

asp.net - 在更新面板中,图像在部分回发期间不起作用

我有一个如下更新面板:

在部分回发期间,我需要设置MailingDate.visible = false或为真(基于 IsMail 值)。MailingDate是用户控件 ID。

TestDate:DatePicker在这里,我在用户控件中有一个日历图像。通过单击它,我正在为文本框选择日期值。

现在的问题是,如果我visible = true在部分回发期间做出或错误,则此图像不会出现。我看不到图像。请帮忙。

我在 datepicker 用户控件中有一些代码,Page_Load如下所示,它会导致任何问题吗?

0 投票
2 回答
1003 浏览

jquery - 用于动态控制的 JQuery 部分回发不起作用

我正在使用Eric Hynds 的 jQuery作为多选列表。我已经在后面的代码中动态创建了控件,并且可以成功绑定到它。

源代码如下所示:

动态控件位于更新面板中。当我点击一个按钮时,它会进行部分回发,并且会丢失与之关联的 jQuery 功能。

我假设我需要“重新注册脚本”,所以我这样做了:

不幸的是,什么也没有发生。我相当确定它是未运行的javascript。我没有正确注册javascript吗?

0 投票
2 回答
2063 浏览

c# - 单击超链接会导致更新面板执行完整回发?

当我只是尝试回发部分帖子时,更新面板会回发完整帖子。当我单击上一页和下一页的超链接时,我只想能够更新中继器而不是更新整个页面。

这是我的 HTML

0 投票
1 回答
2136 浏览

asp.net - asp.net 更新面板依然刷新页面

我已经使用更新面板在 asp.net webform 页面中进行部分回发,但不是部分加载,而是重新加载孔页面,我使用组合框通过 onSelectIndexChanged 事件进行回发我的代码:

后面的代码:

} }

0 投票
1 回答
1655 浏览

asp.net - ScriptManager.RegisterExpandoAttribute 不适用于 ajax

我正在创建一个服务器控件,该控件具有我要添加为 expando 属性的属性。它适用于初始页面加载,但在部分回发后,它停止工作。我的 expando 属性消失了。

该类是从 Telerik RadButton 派生的类。

这就是我在重写的 PreRender 方法中所做的事情:

如您所见,我正在使用 ScriptManager,它应该在部分回发 senarios 中工作(它也适用于我的其他项目),但 RegisterExpandoAttribute 似乎在这里不起作用。此外,我还单步执行了代码,并确定 FindControl 确实找到了 radContextMenu。

任何关于我做错了什么的见解都会受到极大的赞赏。谢谢

0 投票
1 回答
3158 浏览

asp.net - 当更新面板在母版页中时保持滚动位置

我在母版页中放置了脚本管理器和更新面板。

所以这个 div 在母版页中,我的子页面在面板内有一个网格视图。

在 rowcommand 上的 gridview 中,它会导致部分回发,我尝试将这段 javascript 放在更新面板下方以及母版页和内容页面中的 scriptmanager 下方,它没有帮助..我想我没有找到放置这个 javascript 的位置

请指导我。

0 投票
1 回答
2411 浏览

asp.net - 两个更新面板都在更新,而只有 1 个必须工作

简单的 Ajax 程序需要在单击按钮时更新单个更新面板,两者都可以。这是更新的代码,

按钮点击事件如下,

输出保持不变..提前谢谢...