DataView - Spalte formatieren

10/10/2007 - 13:38 von Frank Hammerschmidt | Report spam
Guten Tag,

ich möchte in einem zur Laufzeit gebundenen Dataview eine Spalte
formatieren.

So funktioniert das:
Protected Sub Termine_RowDataBound(ByVal sender As Object, _
ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) _
Handles Termine.RowDataBound

Try
Dim d As Date = CDate(e.Row.Cells(1).Text)
e.Row.Cells(1).Text = d.ToShortDateString
Catch ex As Exception
' blubb, kann nur der Header sein.
End Try
End Sub

Gibt es andere (bessere) Möglichkeiten? Wenn ich es beispielsweise beim
Definieren der Seite erledige

<asp:GridView ID="Termine" runat="server">
<columns>
<asp:boundfield DataField="colTID" HeaderText ="Termin-ID" />

<asp:boundfield datafield="colTermin" HtmlEncode="false"
Headertext="Termin" DataFormatString="{0:dd.MM.yyyy}" />
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

<asp:boundfield DataField="colAusgabe" HeaderText ="Ausgabe" />

</columns>
</asp:GridView>

und die Quelle zur Laufzeit an das Control binde, sind alle Datenspalten
doppelt im DataView vorhanden.

Danke schonmal,
Frank
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
10/10/2007 - 13:52 | Warnen spam
Hallo Frank,

"Frank Hammerschmidt" schrieb

Protected Sub Termine_RowDataBound(ByVal sender As Object, _
ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) _
Handles Termine.RowDataBound



If Not e.Row.RowType = DataControlRowType.DataRow Then
Exit Sub
End If

<asp:GridView ID="Termine" runat="server">



Hier fehlt dann AutoGenerateColumns="False".

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