2015-10-30 27 views
0

我有一個圖標,我必須從服務器端傳遞。我這樣做是這樣的:從C#到ASPX錯誤的編碼

<link rel="shortcut icon" type="image/ico" href="<%= favIcon%>" /> 

在服務器端,我添加了一個名爲favIcon公共字符串,然後

favIcon = "Generic_Icon_2015.ico"; 

如果我看Web調試頁面上的鍍鉻我看到這樣的結果

<link rel="shortcut icon" type="image/ico" href="&lt;% = favIcon%>" /> 

因此他無法識別<符號。我也得到

http://localhost/AL07/%3C%%20=%20favIcon%%3E 400 (Bad Request) 

我注意到,如果我刪除<head>runat="server"然後正常工作..

發生了什麼事?

+0

嘗試分配'favIcon'相對或完整的網址 – singsuyash

+0

我不確定這是否會完全回答你的問題,但看看這個問題。 http://stackoverflow.com/questions/11510502/understanding-the-runat-server-attribute –

回答

0

使用數據綁定代碼掘金代替: -

href="<%# favIcon%>" 

但是,你需要調用頁面加載Page.DataBind()方法是這樣的: -

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     Page.DataBind(); 
    } 
} 

對於原因,爲什麼你的代碼(內容代碼掘金)不起作用,Check this answer