GridView

09/11/2009 - 09:16 von Dirk Herwig | Report spam
Hallo,

ich binde ein DataSet an ein Gridview. Das DataSet enthàlt eine
DateTime-Spalte. Aus dieser DateTime-Spalte möchte ich, bevor der Wert im
Gridview angezeigt wird, die Zeitspanne errechnen und diese statt des
Spaltenwertes anzeigen. Weiterhin möchte ich, bezogen auf den errechneten
Wert eine Grafik anzeigen in einer weiteren Spalte.

Wie kann man sowas machen?

Dirk
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
09/11/2009 - 09:35 | Warnen spam
Hallo Dirk,

"Dirk Herwig" schrieb;

ich binde ein DataSet an ein Gridview. Das DataSet enthàlt eine
DateTime-Spalte. Aus dieser DateTime-Spalte möchte ich, bevor der Wert im
Gridview angezeigt wird, die Zeitspanne errechnen und diese statt des
Spaltenwertes anzeigen. Weiterhin möchte ich, bezogen auf den errechneten
Wert eine Grafik anzeigen in einer weiteren Spalte.



Dafür eignen sich TemplateFields eigentlich ganz gut.



<asp:GridView ...>
...
<asp:TemplateField ...>
<%# MachWas( Container.DataItem( "Spaltenname" ) ) %>
</asp:TemplateField>
<asp:TemplateField ...>
<asp:Image ... ImageUrl='<%# GibDenPfad( Container.DataItem( "Spaltenname" ) ) %>' />
</asp:TemplateField>
</asp:GridView>



Im CodeBehind brauchst Du dann die zwei Methoden, die die entsprechenden
Werte zurückgeben.



Function MachWas( ... ) As String

Dim Result As String
Result = "..."

Return Result

End Function

Function GibDenPfad( ... ) As String

Dim Result As String
Result = "~/Images/Abc.jpg"

Return Result

End Function



Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen