Leere Gridview Zelle füllt " " in die textbox
Habe ich bemerkt, dass wenn ich füllen Sie die Textfelder aus eine ausgewählte Zeile in einem gridview, dass wenn das Feld leer ist, zeigt es " " in das Textfeld ein.
Hier ist die Lösung, die ich kam mit. Ich prüfe jede Zelle vor dem einfügen in das Textfeld ein.
Habe ich das Gefühl, dass ich entweder etwas falsch, um dieses problem in den ersten Platz oder dass es einen besseren Weg gibt, dies zu behandeln.
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
////Get the currently selected row using the SelectedRow property.
GridViewRow row = GridView1.SelectedRow;
//Load data from selected row into textboxes
if (row.Cells[1].Text.Trim() != " ")
{
txtEditCust_ID.Text = row.Cells[1].Text.Trim();
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Immer noch eine kleine Kerbe, aber wahrscheinlich besser, als sich mit
. Sie könnenNullDisplayText=" "
auf "GridView" - Spalte<asp:BoundField>
und verwenden Sie dann die Bedingung, wie zum Beispiel:In diesem Fall gibt es keine
zu beginnen.nicht
ist, ersetzen Sie es stattdessen:Diese funktioniert auch. Fügen Sie dieses Stück code, der unter Ihrer
rowDataBound
Veranstaltungverwenden
Entfernen Sie die
if
- Anweisung, verwenden Sie einfach:Sind Sie trimmen, so sollte es entfernen Sie die
sowieso.System.String.Trim()
nicht entfernen
(text), zumindest nicht in2.0
.Dieser entfernt den header, footer und pager (wenn Sie) Zeilen, die kümmerte sich um die
für mich.Wenn Sie wollen überprüfen Sie die gridview Zelle Wert, ob leer oder null ist, verwenden Sie diese: