c# - 在母版页的代码后面更改样式表

标签 c# asp.net css

在主页中,我设置了定义布局的样式表。

 <link id="layoutStylesheet" href="CSS/Layout3Col.css" rel="stylesheet" type="text/css" runat="server" />

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

我该怎么做?
我是否应该在母版页中定义一个公共(public)属性,以便 showDoc.aspx 可以访问它并更改布局样式表?

最佳答案

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

HtmlLink link = Page.Master.FindControl( "layoutStyleSheet" ) as HtmlLink;
link.Href = ...your chosen stylesheet...

关于c# - 在母版页的代码后面更改样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1248808/

相关文章:

c# - 如何在不计算 Enter 键的情况下在 C# 中读取到 EOF?

asp.net - 'Thread was being aborted.' 'at SNIReadSync(SNI_Conn* , SNI_Packet** , Int32 )' 是什么意思?

javascript - 在左侧边栏中,我只想将打开的最近点击的模块作为事件模块的一部分

c# - 运行两次而不是一次时出现意外结果

c# - WPF SplashScreen 何时关闭?

c# - 使用 iText 创建 PDF 文档时未应用某些 HTML 和 CSS 样式

ASP.net 网站发布版本包含 pdb 文件。我该如何摆脱它们?

c# - 如何使空网格单元格在 Asp.net 网格中可点击?

javascript - Jquery 检查是否有父 div 有滚动条

html - 两个并排的div,右边的宽度由其内容决定,左边的占用所有可用空间?