我正在尝试在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文本框是否存在使该字符串无效的问题?
答案 0 :(得分:0)
您必须在将HTML格式化为txtTest.Text
之前对其进行编码 txtTest.Text = Server.HtmlEncode("you html");