gpt4 book ai didi

asp.net - sender._postBackSettings.panelID 在非 IE 浏览器中返回 null?

转载 作者:行者123 更新时间:2023-11-29 10:00:27 24 4
gpt4 key购买 nike

我在一页中有 2 个更新面板。在收到请求后,我想检查更新了哪些更新面板。我读过 sender._postBackSettings.panelID 应该对此有好处:)

但是,每当我在非 IE 浏览器中收到回发时,panelID 只会返回 null?它在 IE 中工作得很好......

这是一个代码片段:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(
function(sender, args) {
var postBackControls = sender._postBackSettings.panelID.split("|");
........
});

我有 2 个更新面板,都有条件更新模式:

<asp:UpdatePanel ID="updScheduleTemplate" runat="server" 
UpdateMode="Conditional">
<ContentTemplate>
.........

<asp:UpdatePanel ID="updSpecialDays" runat="server" 
OnLoad="updSpecialDays_OnLoad" UpdateMode="Conditional">
<ContentTemplate>
..........

非常感谢任何帮助,我愿意接受不涉及 sender._postBackSettings.panelID

的替代解决方案

提前致谢:)

最佳答案

试试 add_pageLoaded:

Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded);

function pageLoaded(sender, args)
{
var panels = args.get_panelsUpdated();

if (panels.length > 0)
{
for (i=0; i < panels.length; i++) {
var panelID =panels[i];
}
}
}

我知道这听起来好像行不通,但根据 MSDN 的以下文章,有充分的理由相信它也会捕获 updatepanel 完成事件。 http://msdn.microsoft.com/en-us/magazine/cc163413.aspx

_postBackSettings 是私有(private)的,不得供外部使用。

关于asp.net - sender._postBackSettings.panelID 在非 IE 浏览器中返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1376392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com