-1
是否有一種方法可以全局禁用.net項目中的工具提示Visual Studio 2008. 我們已經在web應用中實現了工具提示,但想要關閉它以進行測試。項目中的DIsable工具提示
是否有一種方法可以全局禁用.net項目中的工具提示Visual Studio 2008. 我們已經在web應用中實現了工具提示,但想要關閉它以進行測試。項目中的DIsable工具提示
可以使用的ControlAdapter爲:
namespace Your.Namespace
{
public class ToolTipsDisablerAdapter : System.Web.UI.WebControls.Adapters.WebControlAdapter
{
public static bool ToolTipsDisabled { get; set; }
protected override void Render(HtmlTextWriter writer)
{
if (ToolTipsDisabled && Control.ToolTip != string.Empty)
{
Control.ToolTip = string.Empty;
}
base.Render(writer);
}
}
}
渲染適配器的方法被調用來代替它與控件的一個。調用base.Render可確保在適配器修改了工具提示後調用該控件的Render方法。
適配器有一個瀏覽器定義文件登記工作:
<browsers>
<browser refID="Default">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.WebControl" adapterType="Your.Namespace.ToolTipsDisablerAdapter" />
</controlAdapters>
</browser>
</browsers>
的瀏覽器定義文件被放置在網站的App_Browsers文件目錄,用一個.browser擴展。
做完這些後,您可以啓用/通過設置
ToolTipsDisablerAdapter.ToolTipsDisabled = testMode;
編輯全局禁用的工具提示:放置代碼在Render方法,而不是在PreRender。這樣可以避免在回發期間保持更改(並且使用無用的工具提示值堵塞視圖狀態)。