对于这种情况有解决方案吗?
我有一个内容页面,其中包含一个 UpdatePanel 和一个组合框。当组合框值更改时,我想更改主页中的标签。所以,对我来说主要的问题是我不想在每个组合框值发生变化时进行完整的回发。有什么技巧可以克服完全回发吗?
提前致谢。
- 将您的标签放在单独的 UpdatePanel 中的 MasterPage 中。
- 在下拉列表的 SelectedIndexChange 上进行异步回发
- 从 SelectedIndexChanged-Handler 调用 Masterpage 上的函数(例如
ShowMessage
),更改标签的文本并调用母版页的 UpdatePanel 上的 Update。
您可以通过以下方式访问 MasterPage 的功能(从 ContentPage 访问,就像 ContentPage 中的 UserControls 一样):
((MyMaster)this.Page.Master).ShowMessage(text);
在 VB.Net 中
DirectCast(Me.Page.Master, MyMaster).ShowMessage(text)
当然你必须更换MyMaster
使用 MasterPage 的实际类型并实现一个公共函数(子)来更改标签的文本(ShowMessage
在此示例中)并更新 MasterPage 中的 UpdatePanel。将其 UpdateMode 属性设置为 Conditional 并确保 ChildrenAsTriggers 属性为 false 并且没有为面板定义显式触发器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)