使用客户端代码更改Telerik的ASP.NET RadToolbar外观

时间:2013-04-29 07:37:45

标签: javascript asp.net .net telerik

我在一个页面中使用RadToolbar控件,几乎没有没有回发。 此页面的一个功能是多个主题。

现在,我需要根据我的主题设置RadToolbar的外观。 我看到RadToolbar对象的客户端API包含一个“get_skin”方法,该方法正确返回服务器端分配的外观名称的名称。但该对象没有“set_skin”方法。

我要问的是,是否有办法改变工具栏的皮肤哪个客户端代码,或者没有;如果没有,你还有其他什么方法可以建议。

由于

1 个答案:

答案 0 :(得分:0)

我确实以某种方式修复了问题。这很有趣。

  1. 我发现不同的样式表文件在我的页面中由RadToolbar针对不同的主题进行了渲染 对于每个皮肤(即“黑色”),将为该皮肤呈现css类(即“RadToolbar_Black”)
  2. 我将这些样式表添加到我自己的代码中,并下载了那些css类中使用的每个图像。之后我将url()地址更改为我保存的图像文件。我还将皮肤名称(即'_Black')替换为'_Default' (样式表文件和图像都是Telerik.Web.UI程序集中的Web资源,并使用WebResource.axd处理程序引用。)
  3. 对于我的每个主题,我创建了一个单独的.css文件。
  4. 现在我禁用了telerik的皮肤。 Propertis EnableEmbeddedSkinsEnableEmbeddedBaseStylesheet就是这样做的。
  5. 将RadToolbar的皮肤设置为“默认”或仅省略分配。
  6. 最后我需要做的是使用Javascript在这些css文件之间切换以更改工具栏的主题。