从C#到ASPX的编码错误

本文关键字:编码 错误 ASPX | 更新日期: 2023-09-27 18:19:57

我有一个favicon,必须从服务器端传递。我是这样做的:

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

在服务器端,我添加了一个名为favIcon的公共字符串,然后添加了

favIcon = "Generic_Icon_2015.ico";

如果我查看chrome上的WebDebugger页面,我会看到这样的结果

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

所以他不能识别CCD_ 2符号。我也有

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

我注意到,如果我从<head>中删除runat="server",那么它就可以正常工作。。

发生了什么事?

从C#到ASPX的编码错误

使用数据绑定代码块:-

 href="<%# favIcon%>" 

但是,您需要在页面加载时调用Page.DataBind()方法,如下所示:-

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

关于您的代码(内容代码块)不起作用的原因,请检查此答案。