【问题标题】:Modal popup extender disappears on gridview refresh模式弹出扩展器在gridview刷新时消失
【发布时间】:2014-05-24 06:09:21
【问题描述】:

我有一个更新面板,它每 2 秒刷新一次网格视图。我添加了 modalpopup 扩展器来确认 gridview 中的用户操作。我已经将我的asp页面中的所有其他控件包装在另一个更新面板中,以避免每次都刷新页面。

虽然我认为我只是在刷新 gridview,但整个页面都在刷新,并且模态弹出扩展器会在 2 秒后消失。请帮我解决问题。

强文本

这就是我的 aspx 页面的样子。

--主更新面板-- --div-- - 桌子 - - 落下 - - 按钮 - - 文本框 - - /桌子 - --updatePanel1 --带有项目模板按钮的gridview-- --/更新面板1-- --更新面板2-- --确认按钮扩展器-- --确认按钮扩展器> --modalpopup-- --/modalpopup-- --面板--

--buttons -- 用于modalpopup - /控制板 - --/更新面板2-- --/div-- --/MainUpdatepanel--

在后面的代码中:

Timer_click 事件我调用了 updatepanel1.update();

在 gridview 中按钮的点击事件中,我调用了 updatepanel2.update();

【问题讨论】:

  • 请发布所有相关代码/标记。更新您的问题以包含此信息。
  • 你能贴一些代码吗?你是如何刷新页面的?您没有提供足够的信息来提出任何可以直接解决您的问题的建议。我可以告诉您如何设置页面以使其正常工作,但我不知道您如何设置代码,因此我的建议可能对您毫无用处或过于繁琐。
  • 我是 stackoverflow 的新手。抱歉更新混乱。仍然努力弄清楚如何发布代码! :(

标签: c# asp.net ajax gridview


【解决方案1】:

如果页面上有多个更新面板并且您希望它们独立刷新,您需要确保将更新面板的UpdateMode 属性设置为Conditional

此外,似乎两个更新面板都依次包装在更新面板中,您需要将 ChildrenAsTriggers 属性更改为 false,否则 mainupdatepanel 将使用内部更新面板进行更新

【讨论】:

  • 你好 Sam.. 当我在 mainupdate 面板中将 ChildrenAsTriggers 属性设置为 false 时,Modalpopup 问题得到解决。现在,当我选择我的下拉列表时,它会引发以下 Microsoft JScript 运行时错误:Sys.WebForms.PageRequestManagerServerErrorException:无效的回发或回调参数。使用配置中的 或页面中的 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。
  • 当我在 中设置 enableEventValidation=false 时,下拉选择更改事件不会触发其他下拉列表以加载相应的数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多