Il n'y a pas d'expression de ce type dans DataGrid, vous pouvez écrire du code dans l'événement ItemDataBound et remplacer null par un texte personnalisé avant de lier les données à la cellule.
Si vous utilisez TemplateColumn et que vous liez des données à des contrôles web aspx, vous pouvez écrire une liaison côté serveur pour remplacer une valeur vide ou nulle par une valeur par défaut.
Champ du modèle
<asp:TextBox runat="server" Text='<%#DefaultVal(Eval("FieldName").ToString())% >' ID="txtBox1" ></asp:TextBox>
Propriété côté serveur
protected string DefaultVal(string val)
{
return (val == null)?"0":val;
}
Pour GridView, il existe une propriété appelée NullDisplayText, voir le lien suivant pour plus de détails. http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.boundfield.nulldisplaytext.aspx