2013-04-29 51 views
0

我在頁面內使用RadToolbar控件,其中幾乎有無回發。 此頁面具有的功能之一是多​​個主題。用客戶端代碼更改Telerik的ASP.NET RadToolbar皮膚

現在,我需要根據我的主題設置RadToolbar的外觀。 我看到RadToolbar對象的客戶端API包含一個「get_skin」方法,該方法可正確返回服務器端分配的皮膚名稱的名稱。但該對象沒有「set_skin」方法。

我在問的是,是否有方法來改變工具欄的皮膚哪些客戶端代碼,或不;如果不是的話,你還有什麼建議。

謝謝

回答

0

我確實解決了這個問題。這是一個有趣的。

  1. 我發現不同的樣式表文件在我的頁面中由RadToolbar爲不同的主題呈現。
    對於每個皮膚(即'黑'),將爲該皮膚呈現css類(即'RadToolbar_Black')
  2. 我將這些樣式表添加到我自己的代碼中,並下載了這些css類中使用的每個圖像。之後,我將url()地址更改爲保存的圖像文件。此外,我更換皮膚的名稱(即「_Black」),以「_Default」
    (樣式表文件和圖像都是網絡資源Telerik.Web.UI組裝和使用WebResource.axd處理程序被引用。)
  3. 我的每個主題,我創建了一個獨立的.css文件。
  4. 現在我禁用了telerik的皮膚。 Propertis EnableEmbeddedSkinsEnableEmbeddedBaseStylesheet做到了。
  5. 將RadToolbar的皮膚設置爲'默認'或只是省略賦值。
  6. 最後,我需要做的是使用Javascript來切換這些CSS文件來改變工具欄的主題。