这样应该是显示格式的问题 比如数据库中的空格 在绑定以后会显示为“ ” 是一个道理
一般在绑定事件里这样替换一下就好了 比如你上面的那个这样
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType==ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.Item)
{
e.Item.Cells[k].Text.Replace("&","&");
                                    e.Item.Cells[k].Text.Replace(" ","&");  //同理替换成空格
}
}
k是你要绑定的那一列的序号