【问题标题】:When returning to a page, set the drop down option to last picked返回页面时,将下拉选项设置为最后选择
【发布时间】:2016-12-11 08:10:51
【问题描述】:
我有一个在 vs 2010 中构建的 asp.net vb 网站。它有两个选项卡,一个带有可通过下拉列表过滤的网格视图。
我希望能够在返回到 gridview 选项卡时,将下拉菜单设置为最后选择的选项。
因此,当用户离开 gridview 选项卡以在另一个选项卡中工作时,当他们返回时,它将被设置为他们单击时选择的项目。
在解决 page_load 出现在 selectedIndexChanges 之前的事实时,我该如何解决这个问题
【问题讨论】:
标签:
asp.net
vb.net
drop-down-menu
【解决方案1】:
我认为您从错误的角度处理此问题。在选项卡之间切换不应首先导致回帖。您可以使用 Twitter Bootstrap 非常轻松地实现选项卡控件:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
<div id="content">
<ul id="tabs" class="nav nav-tabs" data-tabs="tabs">
<li><a href="#tabOne" data-toggle="tab">Tab One</a></li>
<li><a href="#tabTwo" data-toggle="tab">Tab Two</a></li>
</ul>
<div id="my-tab-content" class="tab-content">
<div class="tab-pane active" id="tabOne">
<h1>Put the GridView and the drop down here</h1>
</div>
<div class="tab-pane" id="tabTwo">
<h1>Tab number two controls go here...</h1>
</div>
</div>
</div>
【解决方案2】:
如果转到另一个选项卡会导致回发,请尝试将选项卡放在 UpdatePanel 中,以免页面刷新。
否则,请尝试将下拉值添加到会话中,即Session(MyValue") = dropdownlist.selectedvalue,然后在页面加载时让 dropdownlist.selectedvalue 等于 Session("MyValue)"