GridView - leere Zellen markieren



  • Hallo!
    Ich habe ein GridView, welches an eine SqlDataSource gebunden ist, und nur zur Datenausgabe von Strings in mehreren Spalten verwendet wird.
    Nun möchte ich Zellen, welche leer sind, farblich hervorheben:
    Code:

    protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.Cells[4].Text == "")
            {
                e.Row.Cells[4].BackColor = Color.Red;
            }
        }
    

    Mein Problem ist, dass nun aber ALLE Datensätze (unabhängig vom Inhalt) in dieser Spalte farblich hervorgehoben werden, weil die Variable Text aufgrund

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

    im .aspx-File scheinbar immer "" enthält.

    Weiss jemand, wie ich den tatsächlichen Inhalt eines datengebundenen Feldes im Code-Behind-File auslesen kann?

    Danke für eure Antworten!



  • Versuch mal

    e.Row.Cells[4] == DBNulle.Value


Anmelden zum Antworten