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