网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

用jQuery实现ASP.NET GridView折叠伸展效果

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/05

今天做静态页面时有一个需求,就是页面上有一组两个选项的单选按钮和一个有6行的列表(该列表用Table标签实现,不是DIV),当选择单选按钮的选项一时,列表的前三条信息显示后三条信息隐藏,当选择单选按钮的选项二时,列表的前三条信息隐藏后三条信息显示。那么就牵扯出我们今天的话题拉,如何实现呢?实现后该实现还能应用到哪些场景?

1、第一反应的解决方案

碰到这个需求后,我第一反应就是很简单啊,分别用两个DIV将前三个Table中的TR标签与后三个TR标签包起来,然后通过JS控制DIV的显示。

第一步:使用DIV包裹需要隐藏显示的TR。代码如下:

  1. <table> 
  2. <div id="divName"> 
  3. <tr> 
  4. <td>姓名:</td> 
  5. <td><input id="txtname" type="text" /></td> 
  6. </tr> 
  7. </div> 
  8. <div id="divSex"> 
  9. <tr> 
  10. <td>年龄:</td> 
  11. <td><input id="txtsex" type="text" /></td> 
  12. </tr> 
  13. </div> 
  14. </table> 

第二步:使用JS控制DIV的显示,来达到控制隐藏或显示行的效果:

  1. $("#divName").style.display = "none";  
  2. $("#divSex").style.display = "block"

第三步:运行程序,你会发现根本不管用,哈哈,有点被耍的感觉~!因为TR标签只能与TABLE标签搭配使用!好啦,虽然上面的代码不管用!但是还算起到了一个引导的作用吧,失败是成功的老娘嘛!

2、同事推荐的使用panel解决方案

这是在我描述了DIV与TR不能配合使用后,被同事笑话啦,哎、看来以后要多多学习学习HTML啦,笑话完我后,同事董宁告诉我用PANEL控件包住TR,用Visible属性在服务器级别控制TR的输出。

第一步:使用PANEL控件包住用来显示或隐藏的TR标签,代码如下:

  1. <table> 
  2. <asp:Panel ID="plName" runat="server"> 
  3. <tr> 
  4. <td>姓名:</td> 
  5. <td><input id="txtname" type="text" /></td> 
  6. </tr> 
  7. </asp:Panel> 
  8. <asp:Panel ID="plSex" runat="server" > 
  9. <tr> 
  10. <td>年龄:</td> 
  11. <td><input id="txtsex" type="text" /></asp:Panel></td> 
  12. </tr> 
  13. </asp:Panel> 
  14. </table> 

第二步:在服务器端使用Panel控件的Visible属性控制行的输出,代码如下:

  1. protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)  
  2. {  
  3.     string val = RadioButtonList1.SelectedValue;  
  4.     switch (val)  
  5.     {  
  6.         case "Name":  
  7.             plName.Visible = true;  
  8.             plSex.Visible = false;  
  9.             break;  
  10.         case "Sex":  
  11.             plName.Visible = false;  
  12.             plSex.Visible = true;  
  13.             break;  
  14.         default:  
  15.             plName.Visible = true;  
  16.             plSex.Visible = true;  
  17.             break;  
  18.     }  
  19. }   

  • 下一篇资讯: ASP.NET显示渐变图片
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号