我的母版页的<!DOCTYPE>
and<head>
部分如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>CMIS</title>
<link href="~/Site.css" rel="stylesheet" type="text/css" />
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
在 MyControl.ascx (FieldTemplateUserControl) 我有:
<iframe id="Iframe1" runat="server" src="<%# GetNavigateUrl() %>" width="600" height="400">
<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="<%# GetNavigateUrl() %>" Target="_blank" Text="View" />
</iframe>
以上在渲染页面上的 HTML 输出如下:
<iframe id="ContentPlaceHolder1_FormView1_ctl04_ctl05___HelpHtml_Iframe1" width="600" height="400" src="/CMIS/Special/OutputHtml.aspx?Table=UserChecklist&Id=67">
<a id="ContentPlaceHolder1_FormView1_ctl04_ctl05___HelpHtml_HyperLink2" href="/CMIS/Special/OutputHtml.aspx?Table=UserChecklist&amp;Id=67" target="_blank">View</a>
</iframe>
当然<iframe>
不应该是 HTML 编码的内容?这是一个 ASP.net 错误吗?
我怎样才能阻止这种情况发生?
编辑:抱歉,这与 CsQuery(呈现 HTML 的 DLL)有关