无法使用iframe标记设置文本框

时间:2016-12-15 00:04:20

标签: c# html asp.net iframe web

我正在尝试在UI上显示一个文本框,其中文本框的值初始化为以下内容。

这是我的代码。

...
<asp:TextBox ID="txtTest" runat="server" Visible="true" />
...
protected void Page_Load(object sender, EventArgs e)
{
    txtTest.Text = "<iframe width=\"100%\" height=\"300\" src=\"//jsfiddle.net/vhyseni/rj0tv76x/embedded/\" allowfullscreen=\"allowfullscreen\" frameborder=\"0\"></iframe>"
}

但是,页面加载时文本框为空。如果我拼错iframe或使用其他文本(甚至例如&#34; hello&#34;),文本框将被正确初始化。 asp文本框是否存在使该字符串无效的问题?

1 个答案:

答案 0 :(得分:0)

您必须在将HTML格式化为txtTest.Text

之前对其进行编码

txtTest.Text = Server.HtmlEncode("you html");