c# gridview °变“& # 176”

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:24:14
DataRow add;

for (j = 0; j < GridView1.Rows.Count; j++)
{
add = fill.NewRow();
add[0] = GridView1.Rows[j].Cells[0].Text;
add[1] = GridView1.Rows[j].Cells[1].Text;
add[2] = GridView1.Rows[j].Cells[2].Text;
add[3] = GridView1.Rows[j].Cells[3].Text;
add[4] = GridView1.Rows[j].Cells[4].Text;
fill.Rows.Add(add);
}
add = fill.NewRow();
add[0] = spn;
add[1] = lsj.Text;
add[2] = zkj.Text;
add[3] = sl.Text;
add[4] = ssje.ToString("f2");
fill.Rows.Add(add);
GridView1.DataSource = new DataView(fill);
GridView1.DataBind();
gridview显示结果:
商品名称 零售价 折扣价 数量 小计
英雄牌钢笔 15.00 13.50 1 13.50
双鱼牌乒乓球 1.50 1.50 1 1.50
诗仙太白40&amp;#176; 30.00 30.00 1 30.00
诗仙太白40&#176; 30.00

商品名被HTML加密了,
你试试用下面这个方法

add[0] = Server.HtmlDecode(spn);

这是html转义字符 你可以搜索 html转义字符 去了解更多的

这是为了避免html页面中一些预定好的标签如<,>这些与页面内容起冲突而设置的。

一般的,在网页设计中,在将内容保存至服务器端时,均会将内容htmlEncode,从数据库取出来时再decode ,这样,客户端在解析时就会将其解释为字符串,因而不会起冲突。

2楼正解,只要解下密就行了,注意URL如果有特殊字符也会加密,一通百通

好深奥呀
不明白 教教我语言把?