我的代码隐藏中有这段代码......
protected void Page_Init(object sender, EventArgs e)
{
RegisterCssFile("http://example.com/default.aspx?type=fm&theme=fm");
}
private void RegisterCssFile(string path)
{
var css = new HtmlGenericControl("link");
css.Attributes.Add("href", path);
css.Attributes.Add("type", "text/css");
css.Attributes.Add("rel", "stylesheet");
Page.Header.Controls.Add(css);
}
这呈现
<link href="http://example.com/default.aspx?type=fm&theme=fm" type="text/css" rel="stylesheet"></link>
......正如你所看到的,这是错误的。
为什么&符号(&amp;)已编码,我该如何解决呢?
答案 0 :(得分:2)
实际上,这是正确的。为什么你认为这是错的?在HTML取消转义后,它应该由浏览器发送为&
。有什么不适合你吗?