Prévenir Vide Gridview données de peuplement “ ” dans la zone de texte
J'ai ce code qui remplit une zone de texte basé sur une cellule de la ligne sélectionnée d'un gridview
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
txtComment.Text = row.Cells[14].Text.Trim();
}
Il affiche
dans le txtComment zone de texte si la Cellule[14] n'a pas de données.
Est-il un moyen pour empêcher la
d'apparaître lorsqu'il n'y a pas de données dans la cellule de la ligne sélectionnée?
Modifier
J'ai essayé et ça ne fonctionne pas
if (row.Cells[14].Text.Trim().Length > 1)
{
txtComment.Text = row.Cells[14].Text.Trim();
}
else
{
txtComment.Text = row.Cells[14].Text = "";
}
===================================================================
Cela a fonctionné
if (row.Cells[14].Text.Trim()!=" ")
{
txtComment.Text = row.Cells[14].Text.Trim();
}
else
{
txtComment.Text = row.Cells[14].Text = "";
}
- avez-vous essayé
row.Cells[14].Text = string.Empty;
ou= "";
? - J'ai essayé les deux =string.Vide; et =""; et j'ai toujours le  
Vous devez vous connecter pour publier un commentaire.
J'ai également eu un problème comme celui-ci, et j'ai trouvé ce utile aussi:
j'espère que cela peut vous aider 🙂
Utilisation NullDisplayText=" "
Le problème est que vous êtes accédant à la propriété Text de la cellule HTML plutôt que de la colonne de données. Le contrôle gridview doit afficher
dans un vide cellule de tableau dans l'ordre pour que la cellule de la table pour être toujours visible lors du rendu de certains navigateurs. C'est parce que de HTML et de ne pas avoir quelque chose à faire avec vos données ou du code;Ce que vous devriez faire quelque chose comme ceci:
Le format pour accéder à l'élément de données de la propriété va être un peu différent en fonction de ce que DataItem fait est, vous pouvez le convertir le type de l'objet qui correspond à votre source de données, puis d'accéder à ses propriétés en conséquence.
EDIT: j'ai changé le code d'exemple pour démontrer le casting du DataItem propriété à un objet DataRow. Vous avez besoin de la lancer à tout type de nourriture comme source de données. J'espère que c'est plus clair.
Il n'est pas nécessaire d'écrire du code, il suffit d'ajouter HtmlEncode="false" à la Boundfield.
Utiliser ceci:
Par exemple:
Il gère non seulement les espaces, mais aussi d'autres de telles conversions les esperluettes(&) et etc.