更改母版页上的代码后面的样式表

3 css c# asp.net

在maste页面中,我设置了定义布局的样式表.

 <link id="layoutStylesheet" href="CSS/Layout3Col.css" rel="stylesheet" type="text/css" runat="server" />
Run Code Online (Sandbox Code Playgroud)

我有一个继承母版页的ShowDoc.aspx页面.
我想在查询字符串中将特定参数传递给ShowDoc.aspx时加载不同的css文件.

我该怎么做?
我应该在母版页中定义公共属性,以便showDoc.aspx可以访问它并更改layoutStylesheet吗?

tva*_*son 9

您可以使用Page_Load中ShowDoc页面上的Master属性找到样式表链接,并在那里重新定义Href属性.

HtmlLink link = Page.Master.FindControl( "layoutStyleSheet" ) as HtmlLink;
link.Href = ...your chosen stylesheet...
Run Code Online (Sandbox Code Playgroud)