<link id="display_css" runat="server" rel="Stylesheet" type="text/css" media="screen" />
在head中写了这个链接,然后在js中使用display_css.Href="css.css",来调用外部样式文件。可是报错:S0117: “System.Web.UI.HtmlControls.HtmlGenericControl”并不包含“Href”的定义
不知道这是什么原因,大家给点建议,谢谢了!
这里为什么要写runat="server"呢,你可以试试这样 document.getElementById("display_css").setAttribute("href","css.css");
+1
因为这个是在提交后才调用的这个css文件,刚才我用新建的页面测试了下,是成功的;然后又在静态页中测试,还是不存在Href的定义,不知道会和什么产生了冲突,纠结中,这让我怎么查!!!
@伏梦: 不知道你的代码是怎么写的
@天行健 自强不息:
无标题页
这个是测试成功的代码
@伏梦: 怎么不显示?????
@伏梦: 用代码编辑器插入吧,JS被过滤了
@天行健 自强不息:
<%@ Page Language="c#" Inherits="Guangye.SiteGroup.Controls.Page" %>
<%@ Register TagPrefix="G" Namespace="Guangye.SiteGroup.Controls" Assembly="Guangye.SiteGroup.Controls" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<link id="dis_css" runat="server" rel="Stylesheet" media="screen" type="text/css" />
<script language="c#" runat="server" >
private void Page_Load(object sender, System.EventArgs e)
{
dis_css.Href = "dis.css";//这个语句
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="div1" runat="server" style="width:400px; height:300px; ">
</div>
</form>
</body>
</html>
@天行健 自强不息: 已经解决了,但没找到根本原因,我是把可以成功的head给敲到另一个里边,就可以了,代码是完全一样的,真搞不懂啊
你这个是在js中写的吗,我看怎么像是在后台代码里写的?
不然怎么可能会报这种错误。
如果是在后台写的,用display_css.attribute["href"]="";
不是在后台,就是前端。之前有用过这种方法,没有报错,可这次不知道是怎么回事了,查了好久了,都没找到原因。。
额,看上边,其实不算解决