Najlepsza technika dla wielu pól Eval w GridView ItemTemplate?

Jaki jest najlepszy sposób użycia wielu pól EVAL w GridView ItemTemplate?

Szukam pewnej kontroli nad formatowaniem wyglądu, a także konfigurowaniem hiperłączy / javascript itp.

Author: Dhaust, 2008-09-11

4 answers

Jeszcze wyraźniej, IMO, jest:

<%# String.Format("{0} - {1}", Eval("Name1"), Eval("Name2")) %>
 59
Author: Forgotten Semicolon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-11 02:10:35

Wcześniej używałem tego (źle, wiem):

<%# Eval("Name1", "{0} - ")%> <%#Eval("Name2")%>

Result = 'John-Smith'

Ale właśnie odkryłem, że mogę również umieścić dwa (lub więcej) ewaluacje w tej samej grupie związanej z danymi:

<%#Eval("Name1") & " - " & Eval("Name2")%>

Result = 'John-Smith'

Lub

<%# "First Name - " & Eval("Name1") & ", Last Name - " & Eval("Name2")%>  

Result = 'Imię-John, Nazwisko-Smith'

 5
Author: Dhaust,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-11 01:21:44

Eval i Bind są do bani.
Po co przejmować nieruchomość przez odbicie? Możesz uzyskać do niego bezpośredni dostęp w następujący sposób:

((MyObject)Container.DataItem).MyProperty

To nie tak, że obiekt jest ci nieznany podczas wykonywania. To moje dwa centy.

 5
Author: Esteban Araya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-11 02:23:46

Mam najprostszy sposób, aby zrobić to samo...

<asp:Label ID="lblName" runat="server" Text='<%#Eval("FirstName").ToString() +", "+ Eval("LastName").ToString() %>'></asp:Label>

.

<%#Eval("FirstName").ToString() +", "+ Eval("LastName").ToString() %>

Tutaj oba obiekty są konwertowane na łańcuch, aby je połączyć.

 2
Author: Durgesh Pandey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-09 21:23:01