ツールチップを動的に表示する良い方法を調べたところ、まさに必要としていたOverLibWrapperが見つかりました。
カスタム構成セクションに保存されているすべてのツールチップ データがあり、ツールチップは実行中にそれぞれのコントロールにバインドされPage_Load
ます。
私は簡単なテストを行い、うまくいきました。OverLibWrapper がマスターページで機能しないことに気付いたときに、問題が発生しました。私たちの Web サイトではかなりの数のマスターページを使用しているため、それらを削除することはできません。
私が使用できる OverLibWrapper のようなものがあるかどうか疑問に思っていました。
編集:
私が探しているのは、ASP.NET のツールチップ プロパティがあまりきれいではないため、マウスオーバー時に見栄えの良いツールチップを動的な方法で表示するコントロールです (生のテキストを表示しているだけなので、派手なことは何もありません)。そして表示されるまでに時間がかかります。たとえば、メッセージのコレクションがあるとします。
class Message
{
string ctrlid, msgtodisplay;
}
ページが読み込まれると、次のようになります。
TooltipManager manager;
foreach(var m in messages)
{
Tooltip tltp=new Tooltip;
m.ControlID=m.ctrlid;
m.Message=m.msgtodisplay;
manager.AddTooltip(tltp);
}
つまり、基本的に Tooltip と TooltipManager の機能を提供するものです。