【发布时间】:2017-04-20 13:40:30
【问题描述】:
我有一个 .ASPX 页面,我想在其中更改后面代码中的 CSS href。我搜索了几个技巧来做到这一点,但找不到任何我想要的东西。
HTML 标记:
<link id="linkCSS" runat="server" href='/css/1.css' rel="stylesheet" type="text/css" />
这是我在代码背后的尝试:
If (mobile)
{
HtmlLink link = (HtmlLink)this.FindControl(linkCSS.UniqueID);
link.Href = "/css/2.css";
}
但我得到以下异常:
无法将“System.Web.UI.HtmlControls.HtmlGenericControl”类型的对象转换为“System.Web.UI.HtmlControls.HtmlLink”类型。
有什么想法吗?谢谢。
【问题讨论】:
-
你试过了吗:
HtmlLink link = (HtmlLink)linkCSS; -
@Emad 是的,同样的错误
-
这个错误告诉你你需要知道的一切。您的
<link>标记是通用 Html 控件,而不是 HtmlLink 控件。有关如何使用 HtmlLink 控件的更多信息,请参阅:msdn.microsoft.com/en-us/library/…