2009-08-20 72 views
-1

是否有一種方法可以全局禁用.net項目中的工具提示Visual Studio 2008. 我們已經在web應用中實現了工具提示,但想要關閉它以進行測試。項目中的DIsable工具提示

回答

0

可以使用的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。這樣可以避免在回發期間保持更改(並且使用無用的工具提示值堵塞視圖狀態)。

相關問題