通过C#生成<h1> </ h1>

Amr*_*mra 2 c# asp.net tags

我在VS(C#和ASP.net)中编写此代码:

using (StreamWriter streamWriter = File.CreateText(@"Example.aspx"))
        {
                streamWriter.WriteLine( "<pre>" + TextBox2.Text + "</pre>"  );
            }
Run Code Online (Sandbox Code Playgroud)

此代码打开example.aspx文件,并将TextBox2.text的值写入Example.aspx.但有一个问题 .当我写入<h1> </h1>Textbox2.text时,我得到错误.或者当我写入<i> </i>textbox2.text时,我得到同样的错误!我该怎么办?.提前致谢 .我的错误是:

A potentially dangerous Request.Form value was detected from the client (ctl00$ContentPlaceHolder1$TextBox2="<h1> </h1>").
Run Code Online (Sandbox Code Playgroud)

Ste*_* P. 5

asp.net默认会阻止html代码作为文本框的输入,你必须在你的页面中设置这个属性的ValidateRequest="false"详细示例:http://yourtahir.wordpress.com/2008/03/28/aspnet-not-allow-html -in-文本boxserver-误差在应用-A-potentialy危险-requestform -值被检测到的/