繁体   English   中英

ASP.NET WebForms“预期标识符”错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM