`
javatoyou
  • 浏览: 1016700 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

GridView三层嵌套加折叠

 
阅读更多
今天在开发遇到一个问题,需求三层嵌套,于是根据孟子的两层嵌套加折叠的基础上,增加为三层嵌套!
下面为效果图:

1protectedvoidPage_Load(objectsender,EventArgse)
2{
3if(!IsPostBack)
4{
5BindParent();
6}

7}

8
9privatevoidBindParent()
10{
11stringsql="select*fromPageLinkwherePID=0orderbyIDdesc";
12DataSetds=Iwoak.ExecSQL.ExecuteDataset(sql);
13gvParent.DataSource=ds.Tables[0].DefaultView;
14gvParent.DataBind();
15}

16
17
18protectedvoidgvParent_RowDataBound(objectsender,GridViewRowEventArgse)
19{
20if(e.Row.RowType==DataControlRowType.DataRow)
21{
22GridViewgvChild=(GridView)e.Row.FindControl("gvChild");
23LabellblID=(Label)e.Row.FindControl("lblID");
24stringsql="select*fromPageLinkwherePID="+lblID.Text;
25DataSetds=Iwoak.ExecSQL.ExecuteDataset(sql);
26gvChild.DataSource=ds.Tables[0].DefaultView;
27gvChild.RowDataBound+=newGridViewRowEventHandler(gvChild_RowDataBound);
28gvChild.DataBind();
29}

30}

31
32
33protectedvoidgvChild_RowDataBound(objectsender,GridViewRowEventArgse)
34{
35if(e.Row.RowType==DataControlRowType.DataRow)
36{
37GridViewgvlink=(GridView)e.Row.FindControl("gvlink");
38LabellblID=(Label)e.Row.FindControl("lbl_ID");
39stringsql="select*fromPageLinkwherePID="+lblID.Text;
40DataSetds=Iwoak.ExecSQL.ExecuteDataset(sql);
41gvlink.DataSource=ds.Tables[0].DefaultView;
42gvlink.DataBind();
43}

44}

1<headrunat="server">
2<title>内嵌页链接--列表页面</title>
3<scripttype="text/javascript"language="javascript">
4functionShowHidden(sid,ev)
5{
6ev=ev||window.event;
7vartarget=ev.target||ev.srcElement;
8varoDiv=document.getElementById("div"+sid);
9oDiv.style.display=oDiv.style.display=="none"?"block":"none";
10target.title=oDiv.style.display=="none"?"显示":"隐藏";
11varimgid='img'+sid;
12document.getElementById(imgid).src=oDiv.style.display=="none"?"../CommonFiles/images/open.gif":"../CommonFiles/images/close1.gif";
13}

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

相关推荐

Global site tag (gtag.js) - Google Analytics