我正在使用此链接中的gridview样式表
http://www.cyberslingers.com/Sandbox/GridView.aspx
它有各种样式表附加到同一gridview。当用户选择下拉列表项
时,我想将样式表从服务器端附加到页面答案 0 :(得分:2)
您可以在服务器端生成样式表,并使用以下命令将其附加到页面:
HtmlGenericControl style = new HtmlGenericControl("style");
style.Attributes.Add("type", "text/css");
style.InnerText = "p { color:red; }";
Page.Header.Controls.Add(style);
上面的代码可以在下拉列表的selectionindexchanged事件的事件处理程序中,然后您可以生成所需的所有样式并将它们附加到页面。
如果您只想附加对外部css文件的引用,那么您可以执行以下操作:
HtmlGenericControl link = new HtmlGenericControl("link");
link.Attributes.Add("rel", "stylesheet");
link.Attributes.Add("type", "text/css");
link.Attributes.Add("href", "/styles.css");
Page.Header.Controls.Add(link);
答案 1 :(得分:2)
简单的解决方案是在标记中放入runat =“server”id =“myname”,然后就可以在代码中设置值。
HTML
<link id="MyLink" href="~/css/default.css" rel="stylesheet" type="text/css" media="all" runat="server" />
CS
MyLink.Href = "~/css/Different.css";