从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="<% = favIcon%>" />
所以他不能识别CCD_ 2符号。我也有
http://localhost/AL07/%3C%%20=%20favIcon%%3E 400 (Bad Request)
我注意到,如果我从<head>
中删除runat="server"
,那么它就可以正常工作。。
发生了什么事?
使用数据绑定代码块:-
href="<%# favIcon%>"
但是,您需要在页面加载时调用Page.DataBind()
方法,如下所示:-
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Page.DataBind();
}
}
关于您的代码(内容代码块)不起作用的原因,请检查此答案。