GridView三层嵌套加折叠

news/2024/7/4 1:39:55 标签: asp, server, javascript, sql, div, class
class="baidu_pl"> <class="tags" href="/tags/DIV.html" title=div>div id="article_content" class="article_content clearfix"> <class="tags" href="/tags/DIV.html" title=div>div id="content_views" class="htmledit_views"> <class="tags" href="/tags/DIV.html" title=div>div class="postText">    今天在开发遇到一个问题,需求三层嵌套,于是根据孟子的两层嵌套加折叠的基础上,增加为三层嵌套!
下面为效果图:

<class="tags" href="/tags/DIV.html" title=div>div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);">  1 protected   void  Page_Load( object  sender, EventArgs e)
 2      {
 3        if (!IsPostBack)
 4        {
 5            BindParent();
 6        }

 7    }

 8
 9      private   void  BindParent()
10      {
11        string class="tags" href="/tags/SQL.html" title=sql>sql = "select * from PageLink where PID=0 order by ID desc";
12        DataSet ds = Iwoak.ExecSQL.ExecuteDataset(class="tags" href="/tags/SQL.html" title=sql>sql);
13        gvParent.DataSource = ds.Tables[0].DefaultView;
14        gvParent.DataBind();
15    }

16   
17
18      protected   void  gvParent_RowDataBound( object  sender, GridViewRowEventArgs e)
19      {
20        if (e.Row.RowType == DataControlRowType.DataRow)
21        {
22            GridView gvChild = (GridView)e.Row.FindControl("gvChild");
23            Label lblID = (Label)e.Row.FindControl("lblID");
24            string class="tags" href="/tags/SQL.html" title=sql>sql = "select * from PageLink where PID=" + lblID.Text;
25            DataSet ds = Iwoak.ExecSQL.ExecuteDataset(class="tags" href="/tags/SQL.html" title=sql>sql);
26            gvChild.DataSource = ds.Tables[0].DefaultView;
27            gvChild.RowDataBound += new GridViewRowEventHandler(gvChild_RowDataBound);
28            gvChild.DataBind();
29        }

30    }

31
32
33      protected   void  gvChild_RowDataBound( object  sender, GridViewRowEventArgs e)
34      {
35        if (e.Row.RowType == DataControlRowType.DataRow)
36        {
37            GridView gvlink = (GridView)e.Row.FindControl("gvlink");
38            Label lblID = (Label)e.Row.FindControl("lbl_ID");
39            string class="tags" href="/tags/SQL.html" title=sql>sql = "select * from PageLink where PID=" + lblID.Text;
40            DataSet ds = Iwoak.ExecSQL.ExecuteDataset(class="tags" href="/tags/SQL.html" title=sql>sql);
41            gvlink.DataSource = ds.Tables[0].DefaultView;
42            gvlink.DataBind();
43        }

44    }
class="tags" href="/tags/DIV.html" title=div>div>
<class="tags" href="/tags/DIV.html" title=div>div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);">  1 < head  runat ="class="tags" href="/tags/SERVER.html" title=server>server" >
 2      < title > 内嵌页链接--列表页面 </ title >
 3      < script  type ="text/class="tags" href="/tags/JAVASCRIPT.html" title=javascript>javascript"  language ="class="tags" href="/tags/JAVASCRIPT.html" title=javascript>javascript"   >
 4 function ShowHidden(sid,ev)
 5  {
 6    ev = ev || window.event;
 7    var target = ev.target || ev.srcElement;
 8    var oDiv = document.getElementById("class="tags" href="/tags/DIV.html" title=div>div" + sid);
 9    oDiv.style.display = oDiv.style.display == "none"?"block":"none";
10    target.title = oDiv.style.display == "none"?"显示":"隐藏";
11    var imgid='img'+sid;   
12    document.getElementById(imgid).src=oDiv.style.display == "none"?"../CommonFiles/images/open.gif":"../CommonFiles/images/close1.gif";
13  }

14
</ script >
15 </ head >
16 < body >
17      < form  id ="form1"  runat ="class="tags" href="/tags/SERVER.html" title=server>server" >
18     
19          < class="tags" href="/tags/ASP.html" title=asp>asp:GridView  ID ="gvParent"  runat ="class="tags" href="/tags/SERVER.html" title=server>server"  Width ="100%"   AutoGenerateColumns ="False"  
20         EmptyDataText ='<font  color ="red"  class ="GridViewItem"   > 没有找到相关数据! </ font >
21           OnRowDataBound="gvParent_RowDataBound" >
22              < EmptyDataRowStyle  HorizontalAlign ="Center"   />
23              < HeaderStyle  ForeColor ="White"  HorizontalAlign ="Center"  CssClass ="GridViewHeader"   />
24              < PagerSettings  Visible ="False"   />
25              < Columns >
26                  < class="tags" href="/tags/ASP.html" title=asp>asp:TemplateField  HeaderText ="名称" >
27                   < itemtemplate >
28                      < id ='<%#Eval("ID")  % > ' οnclick="ShowHidden(' <% #Eval("id" %> ',event)" href="#">
29                      < IMG  style ="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px"  id ='img<%#  Eval("ID")% >
30                     alt="展开/折叠" src="../CommonFiles/images/close1.gif" />  <% Eval("name") %> </ A >
31                      < class="tags" href="/tags/ASP.html" title=asp>asp:Label  ID ="lblID"  runat ="class="tags" href="/tags/SERVER.html" title=server>server"  Text ='<%#Eval("id")  % > '  style="display:none;"> </ class="tags" href="/tags/ASP.html" title=asp>asp:Label >
32                       < class="tags" href="/tags/DIV.html" title=div>div  id ="class="tags" href="/tags/DIV.html" title=div>div<%# Eval(" ID")% > " >
33                       < class="tags" href="/tags/ASP.html" title=asp>asp:GridView  id ="gvChild"  runat ="class="tags" href="/tags/SERVER.html" title=server>server"   OnRowDataBound ="gvChild_RowDataBound"  CssClass ="inputAwoke"  Width ="95%"   AutoGenerateColumns ="False"  ShowHeader ="False"  BorderWidth ="0px"  HorizontalAlign ="Center" >
34                           < Columns >
35                               < class="tags" href="/tags/ASP.html" title=asp>asp:TemplateField >
36                                < itemtemplate >
37                                 < id ='<%#Eval("ID")  % > ' οnclick="ShowHidden(' <% #Eval("id" %> ',event)" href="#">
38                                      < IMG  style ="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px"  id ='img<%#  Eval("ID")% >
39                                      alt="展开/折叠" src="../CommonFiles/images/close1.gif" />  <% Eval("name") %> </ A >
40                               < class="tags" href="/tags/ASP.html" title=asp>asp:Label  ID ="lbl_ID"  runat ="class="tags" href="/tags/SERVER.html" title=server>server"  Text ='<%#Eval("id")  % > '  style="display:none;"> </ class="tags" href="/tags/ASP.html" title=asp>asp:Label >
41                                   < class="tags" href="/tags/DIV.html" title=div>div  id ="class="tags" href="/tags/DIV.html" title=div>div<%# Eval(" ID")% > " >
42                                  < class="tags" href="/tags/ASP.html" title=asp>asp:GridView  id ="gvlink"  runat ="class="tags" href="/tags/SERVER.html" title=server>server"  CssClass ="inputAwoke"  Width ="92%"   AutoGenerateColumns ="False"
43                                  ShowHeader ="False"  BorderWidth ="0px"  HorizontalAlign ="Center" >
44                                   < EmptyDataRowStyle  HorizontalAlign ="Center"   />
45                                    < HeaderStyle  ForeColor ="White"  HorizontalAlign ="Center"  CssClass ="GridViewHeader"   />
46                                   < PagerSettings  Visible ="False"   />
47                                      < Columns >
48                                               < class="tags" href="/tags/ASP.html" title=asp>asp:TemplateField >
49                                               < itemtemplate >
50                                             < href ="<%# Eval(" UrlPath")% > " target="_blank"> <% Eval("name") %> </ a >   
51                                               </ itemtemplate >
52                                               < ItemStyle  CssClass ="GridViewItem"   />
53                                               </ class="tags" href="/tags/ASP.html" title=asp>asp:TemplateField >
54                                      </ Columns >
55                                  </ class="tags" href="/tags/ASP.html" title=asp>asp:GridView >
56                                              
57                                   </ class="tags" href="/tags/DIV.html" title=div>div >
58                                </ itemtemplate >
59                                 < ItemStyle  CssClass ="GridViewItem"   />
60                               </ class="tags" href="/tags/ASP.html" title=asp>asp:TemplateField >
61                           </ Columns >
62                     
63                      </ class="tags" href="/tags/ASP.html" title=asp>asp:GridView >
64                       </ class="tags" href="/tags/DIV.html" title=div>div >
65                  </ itemtemplate >
66                      < ItemStyle  CssClass ="GridViewItem"   />
67                  </ class="tags" href="/tags/ASP.html" title=asp>asp:TemplateField >
68                
69              </ Columns >
70          </ class="tags" href="/tags/ASP.html" title=asp>asp:GridView >
71     
72      </ form >
73 </ body > class="tags" href="/tags/DIV.html" title=div>div> class="tags" href="/tags/DIV.html" title=div>div>   class="tags" href="/tags/DIV.html" title=div>div> class="tags" href="/tags/DIV.html" title=div>div> <class="tags" href="/tags/DIV.html" title=div>div id="treeSkill">class="tags" href="/tags/DIV.html" title=div>div>

http://www.niftyadmin.cn/n/1412903.html

相关文章

mybatis做like模糊查询

这个网站中有很多方法。https://code.google.com/p/mybatis/issues/detail?id85 自己试验了如下的方法。 1. 参数中直接加入%% param.setUsername("%CD%"); param.setPassword("%11%"); <select id"selectPersons" resultType"person&…

redis之List类型常用方法总结

redis之List类型常用方法总结 格式&#xff1a; 存---LPUSH key value [value ...] 取--LRANGE key start stop lpush key value [value ...] 将一个或多个值插入到列表头部 127.0.0.1:6379> lpush plf panlifu (integer) 1 127.0.0.1:6379> lpush plf lt (integer) 2 1…

展开和折叠GridView行

原文地址&#xff1a;http://www.codeproject.com/KB/webforms/GridViewExpandCollapse.aspx代码下载:/Files/sunfishlu/GridViewExpandCollapse.rar效果图&#xff1a;介绍 这篇文章介绍了使用JavaScript折叠/展开GridView行的功能&#xff0c;为了实现所希望的效果&…

刷新prometheus.yml,重新加载配置文件

Prometheus提供两种重新加载配置文件prometheus.yml的方法&#xff1a; # 第一种&#xff0c;向prometheus进行发信号 kill -HUP pid# 第二种&#xff0c;向prometheus发送HTTP请求 # /-/reload只接收POST请求&#xff0c;并且需要在启动prometheus进程时&#xff0c;指定 --…

codeSmith实现ExtJS中Grid代码生成

新的项目中。要使用ExtJs&#xff0c;为了简单&#xff0c;写了这么一个简单的CodeSmith模板来根据数据库中的表生成Grid。 代码如下&#xff1a; <%--Name:<%GetClassName(SourceTable) %>Author: sunfishlu Description: --%><% CodeTemplate Language"…

【spring boot 学习笔记】日志相关

1. 如何启用日志&#xff1f; maven依赖中添加&#xff1a;spring-boot-starter-logging <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId> </dependency>实际开发中我们不…

Httpd-2.4实现2个虚拟主机

Httpd-2.4实现2个虚拟主机&#xff1a;要求如下a.1.提供两个基于名称的虚拟主机www1,www2;有单独的错误日志和访问日志&#xff1b;1.通过www1的/server-status提供httpd状态信息&#xff0c;且仅允许tom用户访问&#xff1b;2.www2不允许192.168.0.0/24网段的任意主机访问&…