有关tooltip的奇异现象?

glassy2000 2010-11-24 05:31:23
同一字串,在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;
}


...全文
102 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
glassy2000 2010-11-24
  • 打赏
  • 举报
回复
请注意问题的要点:textbox控件可以,而gridview控件不可以!
  • 打赏
  • 举报
回复
所谓“全角字符”,我猜你是指你的开发平台(微软自从windows nt开始就是默认unicode了)上的默认设计文件内的字符有这些,那么把它输出给浏览器端的时候要确保浏览器端也是utf8解码。
  • 打赏
  • 举报
回复
[Quote=引用楼主 glassy2000 的回复:]
string s = Server.UrlEncode(e.Row.Cells[i].Text);
e.Row.Cells[i].ToolTip = Server.UrlDecode(s);
[/Quote]

干什么?不懂。

你把一头牛塞到绞肉机里,然后把肉馅重新反着塞回去,能从入口倒出一头牛出来?
一克代码 2010-11-24
  • 打赏
  • 举报
回复
string s = Server.UrlEncode(e.Row.Cells[i].Text).ToString();

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧