webForumDet fria alternativet

funktion från cs sidan till aspx sidan

.NET

4 svar · 515 visningar · startad av Bjuris

Medlem sedan juli 2001514 inlägg
Frågan#1

Har en databas binder till en gridview och presenterar datat enl:

<asp:Label ID="Label3" runat="server" Text='<%# Bind("Group")%>'></asp:Label>

Vill dock göra en enkel textkonverterar för värdet jag får ut på labeln
.(cs filen)

public string textConverter(string textToConvert)
    {
        string convertedText = "tt";
        if (textToConvert.Equals("G"))
            convertedText = "test";
        else
            convertedText = "sweet";
        return convertedText;
    }

och tänkte då att jag kunde använda:

<asp:Label ID="Label1" runat="server" Text='<%response.write(textConverter(#Bind("Group")))%>' Width="20"></asp:Label>

men det fungerar icke, presenteras inget alls istället, vad gör man för fel?

Medlem sedan feb. 20011 198 inlägg
#2
<asp:Label ID="Label1" runat="server" Text='<%#textConverter(Bind("Group"))%>' Width="20"></asp:Label>
Medlem sedan juli 2001514 inlägg
#3

Har ju även som sagt testat detta och det fungerar icke.

The name 'Bind' does not exist in the current context

Medlem sedan mars 20023 561 inlägg
#4

Sätt texten progrematiskt i onItemDataBound-eventet istället. Mycket snyggare. ;)

Medlem sedan nov. 20041 189 inlägg
#5

Kan du visa hur man gör det, Josef, utan att behöva använda index för att hitta rätt kolumn?

Testa med <%# textConverter(Eval("Group")) %>
Jag testade med Bind(...) idag, vilket inte fungerade när jag använde en TemplateColumn.

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