返回顶部
首页 > 资讯 > 精选 >怎么用jQuery实现ASP.NET GridView折叠伸展效果
  • 687
分享到

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

2023-06-17 10:06:27 687人浏览 八月长安
摘要

这篇文章主要讲解了“怎么用Jquery实现asp.net GridView折叠伸展效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用jQuery实现ASP.net GridView折叠

这篇文章主要讲解了“怎么用Jquery实现asp.net GridView折叠伸展效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用jQuery实现ASP.net GridView折叠伸展效果”吧!

1、***反应的解决方案

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

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

<table> <div id="divName"> <tr> <td>姓名:</td> <td><input id="txtname" type="text" /></td> </tr> </div> <div id="divSex"> <tr> <td>年龄:</td> <td><input id="txtsex" type="text" /></td> </tr> </div> </table>

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

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

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

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

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

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

<table> <asp:Panel ID="plName" runat="server"> <tr> <td>姓名:</td> <td><input id="txtname" type="text" /></td> </tr> </asp:Panel> <asp:Panel ID="plSex" runat="server" > <tr> <td>年龄:</td> <td><input id="txtsex" type="text" /></asp:Panel></td> </tr> </asp:Panel> </table>

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

protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)  {      string val = RadioButtonList1.SelectedValue;      switch (val)      {          case "Name":              plName.Visible = true;              plSex.Visible = false;              break;          case "Sex":              plName.Visible = false;              plSex.Visible = true;              break;          default:              plName.Visible = true;              plSex.Visible = true;              break;      }  }

这种方法虽然没有问题,但是感觉还是太无厘头了吧?控制页面展示的代码也要让服务器端去做吗?太浪费性能了!而且页面控制的代码与逻辑交互代码放一起简直是混乱不堪啊,在否决掉这个办法时,我们的大侠歪歪同志登场了,说道歪歪同志我不得不佩服啊,身为项目经理的歪歪,写代码的功底竟然比程序员还猛,完全无需代码提示,纯手工敲击键盘加清晰思路***解决该问题!

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

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

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

<table id="MyList"> <tr class="NameCSS"> <td>姓名:</td> <td><input id="txtname" type="text" /></td> </tr> <tr class="SexCss"> <td>年龄:</td> <td><input id="txtsex" type="text" /></td> </tr> </table>

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

var $rowsName = $("#MyList").find(".NameCSS");  var $rowsSex = $("#MyList").find(".SexCss");  switch (selectedValue)   {     case "Name":      $rowsSex.hide();      $rowsName.show();      break;     case "Sex":      $rowsSex.show();      $rowsName.hide();      break;  }

运行,完全没有问题,此问题解决!

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

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

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

<asp:GridView ID="GridView1" runat="server"> <RowStyle CssClass="test" /> </asp:GridView>

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

绑定数据,代码如下:

if (!IsPostBack)       {           List<Student> sList = new List<Student>()           {               new Student(){ SID = "s001", SName="张三", SSex="男"},               new Student(){ SID = "s002", SName="李四", SSex="女"},               new Student(){ SID = "s003", SName="王五", SSex="男"}           };            GridView1.DataSource = sList;           GridView1.DataBind();       }   }

加入控制显示或隐藏GridView数据的按钮,代码如下:

<input id="btn" type="button" value="隐藏"  onclick="ShowDate()" />

实现控制显示和隐藏的JS方法,代码如下:

function ShowDate() {              var val = $("#btn").val();              var $rows = $("#GridView1").find(".test");              switch (val) {                  case "隐藏":                      $rows.hide();                      $("#btn").val("显示");                      break;                  case "显示":                      $rows.show();                      $("#btn").val("隐藏");                      break;              }          }

感谢各位的阅读,以上就是“怎么用jQuery实现ASP.NET GridView折叠伸展效果”的内容了,经过本文的学习后,相信大家对怎么用jQuery实现ASP.NET GridView折叠伸展效果这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么用jQuery实现ASP.NET GridView折叠伸展效果

本文链接: https://www.lsjlt.com/news/288411.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用jQuery实现ASP.NET GridView折叠伸展效果
    这篇文章主要讲解了“怎么用jQuery实现ASP.NET GridView折叠伸展效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用jQuery实现ASP.NET GridView折叠...
    99+
    2023-06-17
  • jquery如何实现折叠菜单效果
    这篇文章将为大家详细讲解有关jquery如何实现折叠菜单效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这是一个简单的折叠框效果实现,核心内容jQ库里的slideTog...
    99+
    2024-04-02
  • Android TextView实现多文本折叠、展开效果
    背景在开发过程中,当我们的需求中包含说说或者评论等内容的展示时,我们都会考虑当内容太多时该如何显示。当内容的字数太多,如果全部展示出来可能会影响体验效果,但是又不能只截取一部分内容进行展示,此时就需要考虑使用多行显示折叠的效果来实现。效果图...
    99+
    2023-05-31
    android textview roi
  • 大数据中分组报表怎样实现折叠伸缩效果
    这篇文章将为大家详细讲解有关大数据中分组报表怎样实现折叠伸缩效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在业务系统中分组统计是比较常见的数据分析形式,但当数据项较多,或分组的层级过多时...
    99+
    2023-06-04
  • Android UI实现多行文本折叠展开效果
    上文介绍了单行文本水平触摸滑动效果,通过EditText实现TextView单行长文本水平滑动效果。 本文继续介绍了多行文本折叠展开,自定义布局View实现多行文本折叠和展开 ...
    99+
    2022-06-06
    Android
  • 纯css怎样实现多级折叠菜单折叠树效果
    这篇文章将为大家详细讲解有关纯css怎样实现多级折叠菜单折叠树效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。运用checkbox的checked值来判断下级栏目是否展开,CSS3的选择器中提供了:ch...
    99+
    2023-06-08
  • Android ChipGroup收起折叠效果怎么实现
    这篇文章主要介绍“Android ChipGroup收起折叠效果怎么实现”,在日常操作中,相信很多人在Android ChipGroup收起折叠效果怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-07-04
  • 微信小程序实现页面折叠展开效果
    微信小程序实现页面折叠展开效果微信小程序作为一款轻量级的移动应用开发工具,提供了丰富的界面组件和简单的开发语法,方便开发者开发小程序应用。本文将介绍如何利用微信小程序实现页面的折叠展开效果,并提供具体的代码示例供参考。一、实现思路要实现页面...
    99+
    2023-11-21
    微信 小程序 展开折叠
  • 一文搞懂Android RecyclerView点击展开、折叠效果的实现代码
    RecyclerView是什么        RecycleView是Android5.0后谷歌推出的一个用于在有限的窗...
    99+
    2024-04-02
  • CSS3怎么实现折角效果
    这篇“CSS3怎么实现折角效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS3怎么实现折角效果”文章吧。<!DO...
    99+
    2023-07-04
  • 利用CSS实现折叠面板效果的技巧和方法
    利用CSS实现折叠面板效果的技巧和方法在网页设计中,折叠面板是一种常见的交互设计元素,可以用来隐藏或展开内容。利用CSS可以轻松地实现折叠面板效果,本文将介绍一些实现折叠面板的技巧和方法,并附带具体的代码示例。一、折叠面板的基本原理折叠面板...
    99+
    2023-10-24
    CSS 折叠 面板
  • 怎么用CSS实现圆角折叠菜单
    本篇内容主要讲解“怎么用CSS实现圆角折叠菜单”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用CSS实现圆角折叠菜单”吧!代码如下:<html>...
    99+
    2024-04-02
  • html5怎么实现菜单折纸效果
    本篇内容主要讲解“html5怎么实现菜单折纸效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5怎么实现菜单折纸效果”吧!类似猎豹浏览器安装时的用户须知...
    99+
    2024-04-02
  • jQuery怎么实现弹幕效果
    这篇文章将为大家详细讲解有关jQuery怎么实现弹幕效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先来看看运行效果:下面将整个代码显示出来:<!doctype&...
    99+
    2024-04-02
  • ASP.NET MVC中怎么实现分页效果
    ASP.NET MVC中怎么实现分页效果,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。分页代码:PagerHelper.cs-->  ...
    99+
    2023-06-17
  • 怎么用css3+jquery实现荷花图效果
    这篇文章主要介绍“怎么用css3+jquery实现荷花图效果”,在日常操作中,相信很多人在怎么用css3+jquery实现荷花图效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • 使用CSS3怎么实现一个文字折纸效果
    这期内容当中小编将会给大家带来有关使用CSS3怎么实现一个文字折纸效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。<!DOCTYPE html><html><he...
    99+
    2023-06-08
  • 怎么用jQuery代码实现DIV弹出效果
    本篇内容主要讲解“怎么用jQuery代码实现DIV弹出效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用jQuery代码实现DIV弹出效果”吧!jQuer...
    99+
    2024-04-02
  • 怎么使用jQuery的api实现动态效果
    本篇内容主要讲解“怎么使用jQuery的api实现动态效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用jQuery的api实现动态效果”吧!为什么要学...
    99+
    2024-04-02
  • 使用jquery怎么实现图片悬浮效果
    使用jquery怎么实现图片悬浮效果?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码部分<!DOCTYPE html><html&...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作