环境 VS 2008 C#
问题 做好页面,运行后在页面上点击查看原代码,回出现很多乱码
比如:
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTA2MjAyMjc5M2QYAgUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgsFDmN0bDAwJFRyZWVWaWV3BT1jdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluQ29udGV4dCRHcmlkVmlldzEkY3RsMDIkQ2hlY2tCb3gyBT1jdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluQ29udGV4dCRHcmlkVmlldzEkY3RsMDMkQ2hlY2tCb3gyBT1jdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluQ29udGV4dCRHcmlkVmlldzEkY3RsMDQkQ2hlY2tCb3gyBT1jdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluQ29udGV4dCRHcmlkVmlldzEkY3RsMDUkQ2hlY2tCb3gyBT1jdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluQ29udGV4dCRHcmlkVmlldzEkY3RsMDYkQ2hlY2tCb3gyBT1jdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluQ29udGV4dCRHcmlkVmlldzEkY3RsMDckQ2hlY2t网上有人说<@ page>里 将enableViewState="false" 可以让其不可见
但我设置后,还会留下很多这样的乱码,求助兄弟姐妹告诉原因以及修改办法,谢谢

解决方案 »

  1.   

    enableViewtate=false只会屏蔽ViewState,但ControlState生成的这些“乱码”屏蔽不了
      

  2.   

    <meta   content= "text/html;charset=gb2312 "   http-equiv= "Content-Type "> 
      

  3.   

    1. 这不是乱码,中文叫视图状态,用途请google
    2. 想没有它可以把页面的<form id="form1" runat="server">标记删除,但这样如果使用了服务器控件会报错
      

  4.   


    这不能叫乱码它进行了 Base64 编码。。可以禁掉页面的视图
      

  5.   

    如果不用
    请EnableViewState="false"
      

  6.   


     asp.net的基本知识。我也是刚学,建议你看一下。状态视图维护页面与服务器的信息保持一致,很重要!
      

  7.   

    在Web.config 文件的<system.web>节点中添加
    <globalization uiCulture="zh-cn" culture="zh-cn" requestEncoding="gb2312" responseEncoding="gb2312"/> 
      

  8.   

    这是服务器控件生成的编码后的value,使用EnableViewState="false"应该还是有的。
      

  9.   


    禁掉视图后,有些乱码也存在
    EnableViewState="false"
      

  10.   

    把form的 runat="server" 标记撤除 这时某些服务器控件的功能无法使用 例如button的onserverclick