当前位置: 首页 > 编程语言 > C#

在asp.net中动态加载css?分享

时间:2023-04-10 16:06:34 C#

在asp.net中动态加载css?我正在创建一个内容管理系统,用户可以在其中从他们的服务器中选择一个css文件,应用程序将解析和存储css。该应用程序需要能够解析css类、记录它们并存储要动态添加到另一个页面的css内容,用户可以从下拉列表中选择不同的css类。那么有没有人知道一种动态地将css内容添加到页面的方法,例如从数据库?我在这里找到了一些解析css的项目。提前致谢。对于特定于WebForms的项目,一个好的方法是链接到页面中的.ashx处理程序而不是静态CSS文件:然后创建处理程序(从VisualStudio添加一个“通用处理程序”项),您可以在其中加载它来自数据库或任何CSS。只需确保在处理程序中正确设置内容类型,以便浏览器将响应识别为有效的样式表:context.Response.ContentType="text/css";制作一个提供CSS内容的控制器:返回内容(cssBody,“文本/CSS”);我认为NullReference为您提供了一个MVC解决方案,因为您将帖子标记为“mvc”。如果您使用的是ASP.NETWeb窗体,则可以使用与在用户控件上动态生成CSS链接相同的技术。在页面的Page_Init事件中,执行以下操作(在下面的示例中,我链接到jquery-ui-CSS):jqueryUICSS=newSystem.Web.UI.HtmlControls.HtmlLink();jqueryUICSS.Href="styles/jquery-ui-1.8.13.custom.css");jqueryUICSS.Attributes.Add("rel","stylesheet");jqueryUICSS.Attributes.Add("type","text/css");Page.Header.Controls.Add(jqueryUICSS);如果您希望在标头上呈现实际元素,请在上面的示例中使用HtmlGeneric控件而不是NotHtmlLink。还是一样的技巧——在Page_Init上,添加到Page.Header.Controls集合:以上是C#学习教程:在asp.net中动态加载css?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——;mystyles=newSystem.Web.UI.HtmlControls.HtmlGenericControl();mystyles.TagName="风格";stringsampleCSS="body{color:Black;}h1{font-weight:bold;}";mystyles.InnerText=sampleCSS;页面.Header.Controls.Add(mystyles);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: