给页面的TextBox控件赋带有特殊字符的值是,
为什么在页面运行的时候在页面源代码中<被编码形式给替换了而>却没有被变换,
如果要把如何才能让>也被变换。TextBox1.Text = "<>";
<input name="TextBox1" type="text" value="&lt;>" id="TextBox1" />
我希望的是在页面上我们直接看到的是控件显示'<>'
但在页面的源代码中看到的是
<input name="TextBox1" type="text" value="&lt;&gt;" id="TextBox1" />在这里先谢过各位了

解决方案 »

  1.   

    楼主参考一下 页面属性ValidateRequest
      

  2.   

    可以自己写一个符号转换方法,达到目的
    至于为什么会是这样的?可能是进行最少的转换就可以了,因为这样html就已经不会出错了。
      

  3.   

    设置<%@ Page ValidateRequest="false" 试一试。
    我也不确定
      

  4.   

    <%@ Page ValidateRequest="false"
    试过了没有用,至于一个转换方法也不可行,因为转换后如&gt;出来的话,页面会
    把&字符转换成&amp;的。其实其它字符页面都可以自行转换,但就是>不行
      

  5.   

     <asp:TextBox runat=server ID=tb1></asp:TextBox>
        
        <input runat=server id=tb2 /> tb1.Text = "<>";
            tb2.Value  = ">>>";
     我这没有问题 你自己的配置文件是不是加了什么编码的
      

  6.   

    不是字符编码问题。是html这样表示特殊字符的。
      

  7.   

    对啊 应该是没问题的,以为你的<>这个是属性的值,在“”中,所以浏览器会自动的在value属性中变换成&lt;&gt,但是显示到页面应该没问题,你那儿如果有问题那应该是编码问题!
      

  8.   


    你那真的没有问题?以你tab2为例,我想得到的结果是源代码这样显示的
    <input runat=server id=tb2 text='&gt;&gt;&gt'/>
    能不能把你的配置文件给我看看啊,我配置文件没有加编码之类的。
    我用2005 ,2008 都建立过新的网站,然后就这样写,每次都是我说的那样的结果。
    就如你tab2为例<input runat=server id=tb2 text='>>>'/>