如何更改ASP.NET服务器控件的外观?

时间:2011-04-09 03:22:35

标签: asp.net wpf silverlight

是否可以更改每个ASP.NET服务器控件的默认模板?在WPF和Silverlight中,每个控件都应该是无外观的,因此开发人员可以提供用户定义的控件模板来更改控件的外观。例如,如果我想在RadioButton中使用除外圈和内圈以外的外部和内部正方形/矩形,我该如何实现?

2 个答案:

答案 0 :(得分:0)

没有太多的ASP经验,但我们过去经常使用Prado(一个与ASP .NET非常相似的PHP框架)。

我想说最容易做的就是为组件分配一个CSS类,你应该可以对任何ASP .NET组件进行操作,然后只需使用CSS来设置组件的样式。

在一天结束的时候,无论如何它都以HTML格式向浏览器吐出,所以没有真正的理由让你无法使用CSS来设置它。

我建议您不要使用标准CSS类,除非您希望特定组件的所有实例看起来与您的应用程序相同。

我们编写了很多Ajax应用程序,这就是我们的工作。

答案 1 :(得分:0)

ASP.NET支持Themes and Skins。您可以使用皮肤和CSS的组合(为方便起见打包成主题)将一些样式应用于控件。但是,不同操作系统上的不同浏览器可能会略微不同地呈现各种控件(例如,查看单选按钮的呈现方式)。我不确定你对这种行为有多少控制权。