在自定义Controls中使用HtmlLink 时动态改变其属性有两种方式。打个比方要动态加载css样式表,第一种方式:
<link id="topLink" type="text/css" rel="stylesheet" href="<%=strCssPath %>" />
其中strCssPath 为后台代码中的公共属性。public static string strCssPath;
另一种方法是设置link为服务端控件,以后台对其属性进行动态添加。
<link id="CustomLink" type="text/css" rel="stylesheet" runat="server" />
后台cs: CustomLink.Attributes.Add("href",ResolveUrl("~/css/" + (Session["Roles"] != null ? Session["Roles"].ToString() + ".css" : "default.css")));