webForumDet fria alternativet

Alfabetet...

.NET

4 svar · 497 visningar · startad av Travoni

Medlem sedan okt. 20041 556 inlägg
Frågan#1

En repeater

  <asp:Repeater ID="Rp1" runat="server" OnItemDataBound="Rp1_DataBound">
                                        <ItemTemplate>
                                            <asp:LinkButton runat="server" Text='<%# Container.DataItem%>' ID="Letter" OnCommand="LoadUsersGrid" />
                                        </ItemTemplate>
                                    </asp:Repeater>

Lite kod

Private Sub LoadLetters()
        Dim Letters() As String = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "Å", "Ä", "Ö"}
        Rp1.DataSource = Letters
        Rp1.DataBind()
    End Sub

Protected Sub Rp1_DataBound(ByVal s As Object, ByVal e As RepeaterItemEventArgs)
        If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
            'Dim Letter As LinkButton = DirectCast(e.Item.FindControl("Letter"), LinkButton)
        End If
    End Sub

Nu vill jag kolla av med en MembershipUserCollection om motsvarande bokstav finns med som "begynnelsekoksav" i användarnamnet.

Hur gör jag?

Medlem sedan okt. 20041 556 inlägg
#2

Skulle det inte gå att moffa in MembershipUserCollectionens username i ex en Arraylist och sedan kolla med "Contains" eller motsvarande för varje rad i Rp1_DataBound?

Medlem sedan juli 200012 978 inlägg
#3

Vänd på problemet. Ta första bokstaven kör instring på hela raddan 'ABCDEOsv'

Medlem sedan okt. 20041 556 inlägg
#4

Oki, fattar inte riktigt.

Medlem sedan okt. 20041 556 inlägg
#5

Jag gjorde som jag själv föreslog.

Protected Sub Rp1_DataBound(ByVal s As Object, ByVal e As RepeaterItemEventArgs)
    If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
        Dim Letter As LinkButton = DirectCast(e.Item.FindControl("Letter"), LinkButton)
        Letter.Enabled = LetterArrList.Contains(Letter.Text)
    End If
End Sub

vet inte om det var ok men det funkar

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)