如何在asp.net中通过数据库生成css.
本文关键字:数据库 css asp net | 更新日期: 2023-09-27 18:24:31
我想动态更改样式表的内容,如:
.menu
{
color: #333333;
Font-size : 12px;
}
我想动态更改颜色和字体大小。如何动态替换颜色值(如#333333到#ffffff)和字体大小(12px到14px)。
我正在寻找在样式表中使用变量的方法,并将其分配给可以使我的工作变得容易的属性。
正在等待示例答复。
如果使用asp.net,请使用内联html。阅读此处
<div style="font-size: <% Response.Write(i)%>">
Hello World<br />
</div>
我不太确定是否可以在样式表中使用变量,我认为解决方法是在运行时生成样式表并将其分配给页面。
在你的asp.net页面上,你可以有这样的:
<head>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<asp:literal id="literalCss" runat="server"></asp:literal>
</head>
并且比在你的代码后面你可以使用:
private void Page_Load(object sender, System.EventArgs e)
{
// create css file here for the specific user and save it in a folder,
// give a meaning full name to file, if user specific you can append user id in name like
string fileName = "cssFile_" + userid + ".css";
literalCss.Text = @"<link href='/style/" + fileName + "' rel='stylesheet' type='text/css' />";
}
我希望它能帮助你。
您可以将JavaSctipt与JQuery:一起使用
$("#myButton").Click(function()
{
$(".menu").css({"color":"#ffffff","font-size":"14px"});
});