重新加载除用户控件之外的整个页面

时间:2014-03-04 12:37:29

标签: c# asp.net master-pages

我的应用程序有一个母版页和5个子页面可以在其中加载。

母版页的内容
1. UserControl(下拉)
2. 5个主选项卡(每个主选项卡的子页面加载单击)。

最初,当应用程序加载时,所有数据都会加载到Drop Down和其中一个子页面。

因此,只要点击其中一个主标签链接(其href),就会重新加载整个页面,并再次为该页面的所有控件加载数据。

所以,我不想在每个主要标签点击上反复加载我的下拉数据。

当我正在处理遗留应用程序时,每个东西都被编码,我不能使用Update面板作为解决方案,因为它需要大量的代码更改。

所以我正在寻找一种解决方案,让我的Drop Down Data在所有选项卡中保持静态,即使每次选项卡点击都会刷新。

2 个答案:

答案 0 :(得分:0)

为什么不在div中隐藏信息并在点击时只显示每个div?

...这会使链接保持静态,只能在页面之间导航。

将所有代码放在一个页面上:

CSS:

#content > div {
    display: none;
}

#content > div:target {
    display: block;
}

HTML:

<!-- All static Page data here -->
<ul>
<!-- Menu Links -->
<li><a href="#div1">Page 1</a></li>
<li><a href="#div2">Page 2</a></li>
<li><a href="#div3">Page 3</a></li>
<li><a href="#divX">Page X</a></li>
</ul>


<div id="content">
<div id="div1">

<!-- All Page 1 Data Here -->

</div>

<div id="div2">

<!-- All Page 2 Data Here -->

</div>

<div id="div3">

<!-- All Page 3 Data Here -->

</div>

<div id="divX">

<!-- All Page X Data Here -->

</div>    
</div> <!-- Closing the content div tag -->

让我知道你是如何进行的:)

祝你好运

答案 1 :(得分:0)

IMO您需要使用公共场所来存储数据,您可以使用会话

使用应用程序启动时的数据填充会话 - 现在在每个页面刷新/页面加载时检查会话是否有数据不绑定下拉(在用户控件中)。