簡體   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