同一字串,在textbox中的tooltip显示正常,但在gridview控件中的tooltip显示却出现疑似乱码
我也用过uledcode编码,再用uldecode解码也不行,代码如下,大家可以COPY下来测试:
protected void Page_Load(object sender, EventArgs e)
{
string s = "0.6×ID2.0×8.00/7.5×150°×6.1N"; //此字串中有全角字符
//生成DataTable并添加10个列
DataTable dt = new DataTable();
for (int i = 0; i < 10; i++)
{
dt.Columns.Add();
}
//往DataTable里添加20行数据
for (int i = 0; i < 20; i++)
{
dt.Rows.Add(0, 1, 2, 3, 4, 5, 6, 7, 8, s);
}
//将DataTable绑定到GridView
GridView1.DataSource = dt;
GridView1.DataBind();
}
//在GridView中的tooltip显示正常
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
for (int i = 0; i < e.Row.Cells.Count; i++)
{
string s = Server.UrlEncode(e.Row.Cells[i].Text);
e.Row.Cells[i].ToolTip = Server.UrlDecode(s);
}
}
//在TextBox中的tooltip显示正常
protected void Button1_Click(object sender, EventArgs e)
{
string s = "0.6×ID2.0×8.00/7.5×150°×6.1N"; //此字串中有全角字符
TextBox1.ToolTip = s;
}