GridView三层嵌套加折叠

今天在开发遇到一个问题,需求三层嵌套,于是根据孟子的两层嵌套加折叠的基础上,增加为三层嵌套!
下面为效果图:
88.jpg
1None.gifprotectedvoidPage_Load(objectsender,EventArgse)
2ExpandedBlockStart.gifContractedBlock.gifdot.gif{
3InBlock.gifif(!IsPostBack)
4ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
5InBlock.gifBindParent();
6ExpandedSubBlockEnd.gif}

7ExpandedBlockEnd.gif}

8None.gif
9None.gifprivatevoidBindParent()
10ExpandedBlockStart.gifContractedBlock.gifdot.gif{
11InBlock.gifstringsql="select*fromPageLinkwherePID=0orderbyIDdesc";
12InBlock.gifDataSetds=Iwoak.ExecSQL.ExecuteDataset(sql);
13InBlock.gifgvParent.DataSource=ds.Tables[0].DefaultView;
14InBlock.gifgvParent.DataBind();
15ExpandedBlockEnd.gif}

16None.gif
17None.gif
18None.gifprotectedvoidgvParent_RowDataBound(objectsender,GridViewRowEventArgse)
19ExpandedBlockStart.gifContractedBlock.gifdot.gif{
20InBlock.gifif(e.Row.RowType==DataControlRowType.DataRow)
21ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
22InBlock.gifGridViewgvChild=(GridView)e.Row.FindControl("gvChild");
23InBlock.gifLabellblID=(Label)e.Row.FindControl("lblID");
24InBlock.gifstringsql="select*fromPageLinkwherePID="+lblID.Text;
25InBlock.gifDataSetds=Iwoak.ExecSQL.ExecuteDataset(sql);
26InBlock.gifgvChild.DataSource=ds.Tables[0].DefaultView;
27InBlock.gifgvChild.RowDataBound+=newGridViewRowEventHandler(gvChild_RowDataBound);
28InBlock.gifgvChild.DataBind();
29ExpandedSubBlockEnd.gif}

30ExpandedBlockEnd.gif}

31None.gif
32None.gif
33None.gifprotectedvoidgvChild_RowDataBound(objectsender,GridViewRowEventArgse)
34ExpandedBlockStart.gifContractedBlock.gifdot.gif{
35InBlock.gifif(e.Row.RowType==DataControlRowType.DataRow)
36ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
37InBlock.gifGridViewgvlink=(GridView)e.Row.FindControl("gvlink");
38InBlock.gifLabellblID=(Label)e.Row.FindControl("lbl_ID");
39InBlock.gifstringsql="select*fromPageLinkwherePID="+lblID.Text;
40InBlock.gifDataSetds=Iwoak.ExecSQL.ExecuteDataset(sql);
41InBlock.gifgvlink.DataSource=ds.Tables[0].DefaultView;
42InBlock.gifgvlink.DataBind();
43ExpandedSubBlockEnd.gif}

44ExpandedBlockEnd.gif}

1None.gif<headrunat="server">
2None.gif<title>内嵌页链接--列表页面</title>
3ExpandedBlockStart.gifContractedBlock.gif<scripttype="text/javascript"language="javascript">dot.gif
4InBlock.giffunctionShowHidden(sid,ev)
5ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
6InBlock.gifev=ev||window.event;
7InBlock.gifvartarget=ev.target||ev.srcElement;
8InBlock.gifvaroDiv=document.getElementById("div"+sid);
9InBlock.gifoDiv.style.display=oDiv.style.display=="none"?"block":"none";
10InBlock.giftarget.title=oDiv.style.display=="none"?"显示":"隐藏";
11InBlock.gifvarimgid='img'+sid;
12InBlock.gifdocument.getElementById(imgid).src=oDiv.style.display=="none"?"../CommonFiles/images/open.gif":"../CommonFiles/images/close1.gif";
13ExpandedBlockEnd.gif}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值