0

我的母版页的<!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">
    &lt;a id=&quot;ContentPlaceHolder1_FormView1_ctl04_ctl05___HelpHtml_HyperLink2&quot; href=&quot;/CMIS/Special/OutputHtml.aspx?Table=UserChecklist&amp;amp;Id=67&quot; target=&quot;_blank&quot;&gt;View&lt;/a&gt;
</iframe>

当然<iframe>不应该是 HTML 编码的内容?这是一个 ASP.net 错误吗?

我怎样才能阻止这种情况发生?

编辑:抱歉,这与 CsQuery(呈现 HTML 的 DLL)有关

4

2 回答 2

0

由呈现标记而不是正常 ASP.NET 呈现的 DLL 引起的问题。

于 2013-08-20T12:56:45.837 回答
0

我认为您不能将代码放入IFRAME 标记中。IFRAME 不能有内部标记。您只能通过设置其src属性来加载 IFRAME。

于 2013-08-02T16:17:05.877 回答