webForumDet fria alternativet

((SiteMapNode)Container.DataItem).ChildNodes

.NET

1 svar · 416 visningar · startad av echoSwe

Medlem sedan nov. 20041 189 inlägg
Frågan#1

Snabb fråga: pseudokod:

protected void Page_Load(object sender, EventArgs e)
{
	if (!IsPostBack)
	{
		smProdukter.ShowStartingNode = false;
		smProdukter.StartFromCurrentNode = true;
		rptProdukter.DataSourceID = smProdukter;
		rptProdukter.DataSource = ((SiteMapNode)Container.DataItem).ChildNodes;
	}
}

Vill jag göra. Jag har någon flummig tanke på att för att kunna använda Container.DataItem måste man använda reflection (vad nu det exakt är), som bara fungerar I REPEATERN. Men hur gör jag det i CodeFile/CodeBehind?

smProdukter är en SiteMapDataSource (provider arch.)

Medlem sedan nov. 20041 189 inlägg
#2
		if (SiteMap.CurrentNode != null)
		{
			rptProdukter.DataSource = SiteMap.CurrentNode.ChildNodes;
			rptProdukter.DataBind();
		}
262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)