一个页面实现多个管理页面任意切换
2017-05-22 19:05
281 查看
在做项目的时候,我们有时候会遇到一种需求,一个页面有两种数据源,也就对应着两个列表页。但是你不想新建两个页面:
一、是因为新建页面多了本来就麻烦;
二、是页面之间跳转感觉太明显,用户体验不是很好;
因此我倾向于使用DropDownList 进行切换
优点:
1、减少页面的数量;
2、提高用户体验;结合UpdatePanel和ContentTemplate控件的使用;
前台代码:
后台代码:
第一次加载的时候执行这个方法来控制显示
点击切换的时候代码
一、是因为新建页面多了本来就麻烦;
二、是页面之间跳转感觉太明显,用户体验不是很好;
因此我倾向于使用DropDownList 进行切换
优点:
1、减少页面的数量;
2、提高用户体验;结合UpdatePanel和ContentTemplate控件的使用;
前台代码:
<li><span>数据类型:</span><span> <asp:DropDownList runat="server" ID="DataType" AutoPostBack="true" OnSelectedIndexChanged="DataType_SelectedIndexChanged"> <asp:ListItem Value="1">病虫防治</asp:ListItem> <asp:ListItem Value="2">植物检疫</asp:ListItem> </asp:DropDownList> </span></li> <!--table1 begin--> <div class="tableHead" id="tdhead1" runat="server"> </div> <div class="listBox" id="tdlist1" runat="server"></div> <!--table1 end--> <!--table2 begin--> <div class="tableHead" id="tdhead2" runat="server"> </div> <div class="listBox" id="tdlist2" runat="server"></div> <!--table2 end-->
后台代码:
第一次加载的时候执行这个方法来控制显示
private void iniData() { if (DataType.SelectedIndex == 0) { tdhead1.Visible = true;//tdhead1显示(visiable可以显示的) tdlist1.Visible = true;//tdhead1显示 tdhead2.Visible = false;//tdhead2隐藏 tdlist2.Visible = false;//tdlist2隐藏 } else { tdhead1.Visible = false; tdlist1.Visible = false; tdhead2.Visible = true; tdlist2.Visible = true; } }`
点击切换的时候代码
protected void DataType_SelectedIndexChanged(object sender, EventArgs e) { //加载数据 bindData(); //获取参数 queryParams = getQueryparams(); if (DataType.SelectedIndex == 0) { tdhead1.Visible = true; tdlist1.Visible = true; tdhead2.Visible = false; tdlist2.Visible = false; } else { tdhead1.Visible = false; tdlist1.Visible = false; tdhead2.Visible = true; tdlist2.Visible = true; } }
相关文章推荐
- 如何管理一个页面中多个虚拟窗口,实现点击任意一个将其提升到最前(用户完全可见,不会被遮挡)
- 一个页面实现多个选项卡切换
- 使用java的html解析器jsoup和jQuery实现一个自动重复抓取任意网站页面指定元素的web应用
- 编写一个项目,实现页面之间切换时的动画效果。上传代码并描述步骤
- Laravel一个页面里有多个分页并用jQuery pagination.js实现
- 动手去实现一个页面切换TabView
- git是一种分布式代码管理工具,git通过树的形式记录文件的更改历史,比如: base'<--base<--A<--A' ^ | --- B<--B' 小米工程师常常需要寻找两个分支最近的分割点,即base.假设git 树是多叉树,请实现一个算法,计算git树上任意两点的最近分割点。 (假设git树节点数为n,用邻接矩阵的形式表示git树:字符串数组matrix包含n个字符串,每个字符串由字符'0
- 使用java的html解析器jsoup和jQuery实现一个自动重复抓取任意网站页面指定元素的web应用
- javaScript实现在一个页面中对某一部分的切换
- .分析以下需求,并用代码实现 1.定义List集合,存入多个字符串 2.删除集合元素字符串中包含0-9数字的字符串 只要字符串中包含0-9中的任意一个数字就需
- 使用java的html解析器jsoup和jQuery实现一个自动重复抓取任意网站页面指定元素的web应用
- js实现同一个页面多个渐变效果的方法
- 使用java的html解析器jsoup和jQuery实现一个自动重复抓取任意网站页面指定元素的web应用
- 使用API实现的一个增加系统桌面,并且可以任意切换的小程序.
- 用js实现同一个页面多个渐变效果
- Android的一个项目中,实现页面之间切换时的动画效果
- Android--多页面管理控件之ViewFlipper实现子界面的自动切换
- ViewPager+Fragment+广播来实现一个滑动页面切换
- 对Guava Cache的封装和使用(包括一个管理页面实现了查看统计信息、情况、查看记录等)
- 使用iframe实现将四个页面合成一个页面,并可以随意切换