C# 如何在所有页面中更改外观

C# 如何在所有页面中更改外观,c#,asp.net,.net,regex,C#,Asp.net,.net,Regex,我有一个web项目,其中我使用主题和皮肤来形成我的页面,今天我决定为我的应用程序中的某些元素更改一些皮肤 到目前为止,我的纽扣只有一层皮 <asp:Button SkinID="Button" CssClass="Button" runat="server" /> 现在我想改变我的一些按钮,比如 <asp:Button SkinID="SubmitButton" CssClass="Button Submit" runat="server" /> <asp:B

我有一个web项目,其中我使用
主题
和皮肤来形成我的页面,今天我决定为我的应用程序中的某些元素更改一些皮肤

到目前为止,我的纽扣只有一层皮

<asp:Button SkinID="Button" CssClass="Button" runat="server" />

现在我想改变我的一些按钮,比如

<asp:Button SkinID="SubmitButton" CssClass="Button Submit" runat="server" />
<asp:Button SkinID="DeleteButton" CssClass="Button Delete" runat="server" />
<asp:Button SkinID="CancelButton" CssClass="Button Cancel" runat="server" />

我所有的按钮都是这样实现的

<asp:Button ID="btnDelete" SkinID="Button" runat="server" />
<asp:Button ID="btnSubmit" SkinID="Button" runat="server" />
<asp:Button ID="btnCancel" SkinID="Button" runat="server" />
<asp:Button ID="btnOtherActivities" SkinID="Button" runat="server" />

现在,我想使用正则表达式将控件的SkinID更改为每个equalent


我能做什么?

在web.config文件中设置主题

<configuration>
    <system.web>
        <pages theme="ThemeName" />
    </system.web>
</configuration>


如果您可以在新主题中设置相同的skinid名称,这些名称将自动更改。

请注意,使用“简单替换”并不是我的答案,因为我的按钮没有使用单一模式,例如,有一次我使用了
ID-runat-onClick-skin
,还有一次我使用了
ID-skin-runat-onClick
,我认为纳赛尔试图在一堆文件中更改一堆SkinID(比如从SkinID=“Button”更改为SkinID=“Button Submit”)。这需要在每个控件中完成,而不是在一般的主题中。@jdangelo我完全理解:)我的建议是全局配置一个主题名,并在该主题中添加与现在相同id名的外观。这样他就可以在不改变任何其他皮肤特征的情况下改变发型。好了,有一种方法可以全局地为控件类型配置skinid,是吗?@tubberk我现在明白你的意思了。出于某种原因,我把它读作SkinName而不是ThemeName。我不认为这会起作用,但是,因为如果你有一堆相同类型的控件和相同的SkinID,你不能添加像“按钮提交”这样的一般细节,因为这将适用于所有的按钮,对吗?因此,如果一个页面上有三个按钮都带有SkinID=“SomeIDName”,您将无法指定哪一个按钮得到更改。@jdangelo如果您想以不同的方式更改控件的SkinID(例如,将一个按钮更改为MySkin1,另一个按钮更改为--MySkin2),则没有内置的方法可以批量更改它们。@tugberk ya,这正是我认为纳赛尔想要做的。不过,如果没有肯定,我想我们现在只是在黑暗中拍摄。(很抱歉在我之前的评论中打错了你的名字。=D)