在asp.net 中,如何使textbox接受 < 或>  等特殊字符的输入? 谢谢!

解决方案 »

  1.   

    在取textbox值时注意转换一下字符即可
      

  2.   

    不是很清楚你的需求,页面要是接受特殊符号,可以用特殊符号对应的编码,如< 对应&lt; >对应&gt;
    等等,可是你的textbox 可以直接在""中进行操作
      

  3.   

    TextBox本来就可以接收<或>字符的,如果是接收注入<html>、<script>这种字符需要在页面的<@page...>里加上ValidateRequest="false"才行。
      

  4.   

    当我输入在textbox中输入 List<int> aa = new List时,得到下面的错误,运行环境为VS 2010System.Web.HttpRequestValidationException was unhandled by user code
      Message=A potentially dangerous Request.QueryString value was detected from the client (ErrorInfo="...      List<int> aa = new List...").
     
      

  5.   

    在Asp.net 中加上ValidateRequest="false" 还一样出错!
      

  6.   

    To fpengge;
    你让用户输入  List &lt; int &gt; aa = new List  
      

  7.   

    ValidateRequest="false" 在asp.net 4.0中不起作用 !!!
      

  8.   

    http://www.cnblogs.com/hjf1223/archive/2010/04/17/asp_net_4_breaking_change_validatereqeust.html
      

  9.   

    还要设置
    <httpRuntime requestValidationMode=”2.0″ />http://dotnet.aspx.cc/file/requestValidationMode-ValidateRequest-False-does-not-work.aspx
      

  10.   

    在页面级别(aspx中)设置
    ValidateRequest="false"
    或者
    在全局级别(Web.config中)设置
    <configuration>
        <system.web>
            <pages  validateRequest="false">
    以上设置仅对ASP.NET4.0以下有效。在ASP.NET4.0版本上
    在全局级别(Web.config中)设置
    <configuration>
        <system.web>
            <httpRuntime  requestValidationMode="2.0">http://jefferytay.wordpress.com/2010/04/15/asp-net-4-breaking-changes-1-requestvalidationmode-cause-validaterequestfalse-to-fail/
      

  11.   

    谢谢!
    wuyq11的方法可以解决问题,但是我认为降低了网页的安全性,我只想让用户能输入泛型相关的字符,如List <int> , List <String>, List<Double> ...,而不让用户非法使用其它危险的字符,请问大家有没有什么好方法,谢谢
      

  12.   

    BTW, http://jefferytay.wordpress.com/2010/04/15/asp-net-4-breaking-changes-1-requestvalidationmode-cause-validaterequestfalse-to-fail/ can't be access
      

  13.   


    你在点击提交按钮的时候,就用js把tablebox里面的尖括号转换 成 &lt;   &gt;