0

我有一个带有模板列的 GridView。在其中我有一个超链接控件,我设置它的可见性并使用 Eval 动态地导航 URL。一切正常,但现在我必须向控件添加一个工具提示,并且我需要修剪文本末尾的空格和逗号。

我正在这样做:

ToolTip='<%# Eval("CombinedAccessions").ToString().TrimEnd(',', ' ') %>'

如果在后面的代码上编码,这可以工作,但在 aspx 页面上编码时会失败。但如果我只使用 TrimEnd(),该函数调用就可以正常工作。我究竟做错了什么?

4

1 回答 1

1

问题是该'标志正在破坏您的属性值ToolTip。您可以将打开和关闭标志更改为,"但它会被"您里面的另一个打破。解决方案是在后面的代码中调用一个方法:

protected string FormatCombinedAccessions(string value)
{
   return value.TrimEnd(',', ' ');
}

在 aspx 中:

ToolTip='<%# FormatCombinedAccessions((Convert.ToString(Eval("CombinedAccessions"))) %>'

我改变了ToString使用以避免空值。

于 2012-09-20T14:59:53.333 回答