我用TextBox控件,当输入法为半角英文状态时输入尖括号并且括号内为英文状态下,如<hello>,当执行操作时程序就会出错,不知道为什么,要用正则表达式么,要是用的话怎么写啊,谢谢了~~

解决方案 »

  1.   

    <page validateRequest="false">放在你的ASPX页面的上面
      

  2.   

    你输入的是危险信息 ,只要把 axpx 文件 上面加<page validateRequest="false"> 
    就可以了 楼上正解
      

  3.   

    应该是Web.Config中吧
    <configuration>
       <system.web>
          <pages validateRequest="False"
          />
       </system.web>
    </configuration>
      

  4.   

    这样做会不会所有的页面都不会校验请求?那不是很危险?
    我觉得还是像waxln(有点意思) 兄弟那样在 aspx 文件上面加<page validateRequest="false"> 。
      

  5.   

    <%@ Page validateRequest="false" %> 可以禁用单个页面的检查
    Web.Config 中可以禁用所有页面的检查
    服务端再用
    Server.HtmlEncode(TextBox1.Text)
      

  6.   

    .NET会检查你输入的字符里面是否有<和>,如果有的话,就会发出警告信息。
    因为,<、>符号如果可用的话,别人就能利用这个方法撰写含有破坏性质的代码。比如:<img src="" width="9999999999999999px", height="9999999999999999px" />如果您确定你需要让.NET忽视此错误。请在页面中加入<page validateRequest="false">。
      

  7.   

    可是好多个页面都有这样的textbox的话,
    服务端再用
    Server.HtmlEncode(TextBox1.Text)
    不是每一个textbox都要写一次?
      

  8.   

    没有人知道怎么弄了么?我想知道的是在datagrid里调用时候怎么写
      

  9.   

    web.config
    <%@ Page validateRequest="false" %> 
    aspx.cs
    TextBox.Text = Server.HtmlEncode(TextBox1.Text);