同一字串,在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;
}
我也用过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;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货