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"))) %>'

ToStringnull値を避けるために使用法を変更しました。

于 2012-09-20T14:59:53.333 に答える