webForumDet fria alternativet

Gruppera länkar

.NET

4 svar · 512 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag försöker att lägga in länkarna i grupper.
Så länge det är samma grupp, skall gruppnamnet bara skrivas ut en gång.

<asp:Label Runat="server" CssClass="Titel" 
        text='<%#getKat(Container.DataItem)%>' ID="lblAmne"> 
        </asp:Label> 
//i kodebehind
public string getKat(object dataItem)
    {
        string sKat = DataBinder.Eval(dataItem, "Amne").ToString();
        string oldKat = "";
        string returnKat = "";
        if (sKat == oldKat)
        {
            returnKat = "";
        }
        else
        {
            oldKat = sKat;
            returnKat = sKat;
        }

        return returnKat;
    }

..men jag tänker tydligen galet för jag får det inte att fungera dvs
det grupperas inte utan gruppnamnet skrivs ut gång på gång.

Medlem sedan mars 20023 561 inlägg
#2

Eftersom du har oldKat lokalt i metoden kommer den alltid att vara "" för varje nytt DataItem. Möjligen att du skulle kunna ha den som en global variabel istället.

Medlem sedan juni 20008 205 inlägg
#3

Och med "global" menar vi förstås "medlem":

private string oldKat = "";
public string getKat(object dataItem)
{
    string sKat = DataBinder.Eval(dataItem, "Amne").ToString();
    string returnKat = "";
    if (sKat == oldKat)
    {
        returnKat = "";
    }
    else
    {
        oldKat = sKat;
        returnKat = sKat;
    }

    return returnKat;
}
Medlem sedan mars 20011 880 inlägg
#4

Tack kamrater ni är bäst.

Medlem sedan mars 20023 561 inlägg
#5

spango skrev:

Och med "global" menar vi förstås "medlem":

Givetvis. :)

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)