[英]ASP.NET WebForms “Identifier expected” error
我将这行代码添加到我的 ASP.NET Web 窗体应用程序中:
<link rel="stylesheet" href="css/icomoon.css" media="print" onload="this.media='all'">
此代码位于 Site.Master 母版页中。
我现在收到一个错误:
预期标识符
如果我删除 media 和 onload 属性,则没有错误:
<link rel="stylesheet" href="css/icomoon.css">
有谁知道如何解决这个问题? 似乎与在服务器上解析 onload 相关的某种问题我只是不知道如何逃避它。 任何帮助将不胜感激。
我找不到可以描述为什么会发生这种情况的文章。 我只是测试它,这就是为什么我要与您分享它,如果它可以解决您的问题。
你的 Site.Master 上有这样的东西吗, <asp:PlaceHolder runat="server">...</asp:PlaceHolder>
在<head>...</head>
?
如果没有尝试在<head>..</head>
创建一个,如果是,则将link
放在此<asp:PlaceHolder runat="server">...</asp:PlaceHolder>
。
<head runat="server">
...
<asp:PlaceHolder runat="server">
...
<link rel="stylesheet" href="css/icomoon.css" media="print" onload="this.media='all'">
...
</asp:PlaceHolder>
...
</head>
就像您发现的那样,当在 MASTER 页面的 head 部分中使用时,在 CSS 链接标签中使用 onload 会出错。
要消除该错误,请将 CSS <link..> 放在母版页上body标记的正下方。 我最后测试了它,它工作正常。
<body>
<link rel="stylesheet" href="css/icomoon.css" media="print" onload="this.media='all'" />
<%- other code --%>
</body>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.