webForumDet fria alternativet

Problem med repeater & att kolla HasChildNodes

.NETur .NET

4 svar · 426 visningar · startad av echoSwe

Medlem sedan nov. 20041 189 inlägg
Frågan#1
	<ul class="siteHierarchy">
		<li><asp:HyperLink runat="server" ID="lnkForstasida" NavigateUrl="~/Default.aspx" ToolTip="Till förstasidan" Text="Förstasidan" /></li>
		<asp:Repeater runat="server" ID="rptSite" DataSourceID="dsSitemap">
			<ItemTemplate>
				<li><asp:HyperLink runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "Url") %>' 
						Text='<%# Eval("Title") %>'></asp:HyperLink>
					[b]<% 	if (((SiteMapNode)Container.DataItem).HasChildNodes == true){ %>[/b]
					<asp:Repeater runat="server" DataSource="<%#((SiteMapNode)Container.DataItem).ChildNodes %>">
						<HeaderTemplate><ul></HeaderTemplate>
						<ItemTemplate>
							<li><asp:HyperLink runat="server" NavigateUrl='<%# Eval("url") %>'><%# Eval("Title") %></asp:HyperLink>
							</li>
						</ItemTemplate>
						<FooterTemplate></ul></FooterTemplate>
					</asp:Repeater>
					[b]<%	} %>[/b]
				</li>
			</ItemTemplate>
		</asp:Repeater>
	</ul>

Jag vill göra fetmarkerad koll, men Container är inte tillgänglig i sammanhanget (in the current context) utan att köra DataBind. Hur ska jag göra för att kolla HasChildNodes egenskapen för att förhinda min child-repeater att skriva ut HeaderTemplate och FooterTemplate om den inte har några ChildNodes att binda?

Medlem sedan nov. 20041 189 inlägg
#2

Hjälp?

Medlem sedan nov. 20041 189 inlägg
#3

*tittar på tråden*

*tar en chokladbit*

Medlem sedan dec. 19996 721 inlägg
#4

Sätt den inre repeaterns visible-attribut till värdet från HasChildNodes

Medlem sedan nov. 20041 189 inlägg
#5

emission skrev:

Sätt den inre repeaterns visible-attribut till värdet från HasChildNodes

Tack så mkt!

*ger emission en chokladbit*

144 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)