webForumDet fria alternativet

Label i repeater?

.NET

2 svar · 402 visningar · startad av stolpskottet

Medlem sedan mars 200527 inlägg
Frågan#1

Skulle behöva lite hjälp, läget är som lyder, jag har gjort en repeater som listar forumtrådar.
I footertemplate:en har jag två knappar som väljer första respektive sista post som ska visas.
Allt funkar jättefint, men det blir problem när jag vill lägga till en label som är tänkt att visa mellan vilka poster man står.

Helst hade jag helt enkelt velat sätta labelns textegenskap till rätt värde men det tillåts jag inte när den är deklarerad i repeatern.

Kan någon komma med en lösning innan jag är helt hårlös?

Medlem sedan apr. 200487 inlägg
#2

Det är väl bara att lägga in en funktion för Repeaterns ItemDataBound event sen kollar du om det är footertemplate man är i så kan du använda findcontrol för att sätta texten.

Exempel:

private void repeatern_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
	if(e.Item.ItemType == ListItemType.Footer)
	{
		((Label)e.Item.FindControl("lblFoot")).Text = "det värdet du ville ha";
	}
}
Medlem sedan mars 200527 inlägg
#3

Löste det på följande sätt, synpunkter?

sub rp1_ItemDataBound(sender as object, e as RepeaterItemEventArgs)
  if e.item.itemtype = ListItemType.Footer
    CType(e.Item.FindControl("lblFP"), Label).Text = Reqest.QueryString("fp")
    CType(e.Item.FindControl("lblSP"), Label).Text = Request.QueryString("sp")
  end if
end sub
253 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)