簡體   English   中英

asp.net服務器標簽在發送到客戶端之前無法解析

[英]asp.net server tags not resolving before being sent to client

我有一個WebForms網站遇到問題。 在Firebug中查看時,我可以在母版頁中看到以下行:

<link rel="stylesheet" href='<%= ResolveClientUrl("/css/site.css") %>' />

不是在服務器上“執行”。 因此,在Firebug中,我得到:

http://www.mysite.com/Master_Pages/%3C%25=%20ResolveClientUrl(%22/css/site.css%22)%20%25%3E

當我期望這是

http://www.mysite.com/css/site.css

以前這種方法運行良好,我在其他站點上也使用過該技術,但從未遇到過問題,但是看不到為什么突然停止工作。 我已經仔細檢查過,並且將頭設置為runat = server:

<head runat="server">

因此它應該在服務器上執行。 我也嘗試將其更改為:

 <link rel="stylesheet" href=<%= ResolveClientUrl("/css/site.css") %> runat="server" />

我檢查過的其他內容:

  • 應用程序池和網站都針對正確的.net框架實例
  • 應用程序池已被回收以確保其清除
  • 我可以在后面的代碼中達到斷點

任何人都可以建議造成此問題的原因或我可以檢查的內容嗎?

謝謝

嘗試這個。

<link rel="stylesheet" type="text/css" href="css/site.css" />

這應該工作。

ResolveClientUrl("/css/site.css")應該是ResolveClientUrl("~/css/site.css")

並且您還省略了屬性href值周圍的引號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM