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

IFRAME タグにコードを入れることはできないと思います。IFRAME に内部マークアップを含めることはできません。src属性を設定することによってのみ IFRAME をロードできます。

于 2013-08-02T16:17:05.877 に答える
0

通常の ASP.NET レンダリングではなく、マークアップをレンダリングする DLL が原因で発生する問題。

于 2013-08-20T12:56:45.837 に答える