webForumDet fria alternativet

((SiteMapNode)Container.DataItem).ChildNodes

1 svar · 416 visningar · startad av echoSwe

echoSweMedlem sedan nov. 20041 189 inlägg
#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.)

echoSweMedlem sedan nov. 20041 189 inlägg
#2
		if (SiteMap.CurrentNode != null)
		{
			rptProdukter.DataSource = SiteMap.CurrentNode.ChildNodes;
			rptProdukter.DataBind();
		}
130 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)