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

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

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/05
种方法虽然没有问题,但是感觉还是太无厘头了吧?控制页面展示的代码也要让服务器端去做吗?太浪费性能了!而且页面控制的代码与逻辑交互代码放一起简直是混乱不堪啊,在否决掉这个办法时,我们的大侠歪歪同志登场了,说道歪歪同志我不得不佩服啊,身为项目经理的歪歪,写代码的功底竟然比程序员还猛,完全无需代码提示,纯手工敲击键盘加清晰思路完美解决该问题!

3、同事“歪歪”大侠的无厘头解决方案

那么,我们来看看歪歪的思路,首先给每个TR标签赋予一个class样式,但是这个样式是没有实现的,仅仅做获取该TR的标识。

第一步:给TR标签添加一个没有实现的class样式。代码如下:

  1. <table id="MyList"> 
  2. <tr class="NameCSS"> 
  3. <td>姓名:</td> 
  4. <td><input id="txtname" type="text" /></td> 
  5. </tr> 
  6. <tr class="SexCss"> 
  7. <td>年龄:</td> 
  8. <td><input id="txtsex" type="text" /></td> 
  9. </tr> 
  10. </table> 

第二步:使用Jquery根据class获取TR元素,并且控制其隐藏或显示,代码如下:

  1. var $rowsName = $("#MyList").find(".NameCSS");  
  2. var $rowsSex = $("#MyList").find(".SexCss");  
  3. switch (selectedValue)   
  4. {  
  5.    case "Name":  
  6.     $rowsSex.hide();  
  7.     $rowsName.show();  
  8.     break;  
  9.    case "Sex":  
  10.     $rowsSex.show();  
  11.     $rowsName.hide();  
  12.     break;  

第三步:运行,完全没有问题,此问题解决!

4、根据歪歪大侠的实现联想的应用场景

我们现在可以控制TABLE中TR的显示与隐藏后,我们可以想到ASP.NET GridView控件在绑定数据后输出到浏览器后的数据部分,也是用TR的形式来显示的,那么我们可不可以控制GridView内容的显示与隐藏呢?当然没问题了。

第一步:如何给GridView数据行加入class属性呢?我们可以用GridView的行样式(<RowStyle CssClass="test" />)来设置,代码如下:

  1. <asp:GridView ID="GridView1" runat="server"> 
  2. <RowStyle CssClass="test" /> 
  3. </asp:GridView> 

此时我们运行页面,查看页面输出的源代码会看到GridView数据部分的所有TR都被赋予了一个class="test"属性!

第二步:绑定数据,代码如下:

  1. if (!IsPostBack)  
  2.      {  
  3.          List<Student> sList = new List<Student>()  
  4.          {  
  5.              new Student(){ SID = "s001", SName="张三", SSex="男"},  
  6.              new Student(){ SID = "s002", SName="李四", SSex="女"},  
  7.              new Student(){ SID = "s003", SName="王五", SSex="男"}  
  8.          };  
  9.  
  10.          GridView1.DataSource = sList;  
  11.          GridView1.DataBind();  
  12.      }  
  13.  } 

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

    免费论文

    原创论文

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