本帖最后由 xueshishasha 于 2009-12-25 13:41:53 编辑

解决方案 »

  1.   

    你给GridView赋值的结果集是不是用ViewState来保存的?
      

  2.   

    结果集最好不要用ViewState保存,否则就会出现上面的错误
      

  3.   

    和你的GridView没有关系~~
    WebForm_InitCallback(); 的作用就是加载网页的状态post数据,而往__theFormPostData加载的方式是以在现有post字符后追加的方式添加的具体看源代码: 
    function WebForm_InitCallbackAddField(name, value) 

    var nameValue = new Object(); 
    nameValue.name = name; 
    nameValue.value = value; 
    __theFormPostCollection[__theFormPostCollection.length] = nameValue; 
    __theFormPostData += name + "=" + WebForm_EncodeCallback(value) + "&";} 
    那么 
    WebForm_InitCallback(); 前必须加 
    __theFormPostData = ""; 
    __theFormPostCollection = new Array(); 
    是因为在网页在浏览器加载后发生了WebForm_InitCallback();调用,为__theFormPostData ,__theFormPostCollection填充了当前页初始状态的post数据,如果你在回调前不加这两句的话 __theFormPostData就会在原来的基础上再添加现有的网页状态post数据,这样可以说现在回调时你已包含了两份post数据,但回调时,服务器方仍然把它当作一份看待,结果服务器分析不出post数据,只给你返回了一个网页状态已损坏的消息具体如下: 
    response 
    "<html> 
    <head> 
    <title>此页的状态信息无效,可能已损坏。</title> 
    <style> 
      

  4.   

    学习用GRIDVIEW练练手行,但是实际项目中不要用,特别是前台页面
    还是要把repeter和DATALIST弄熟了
      

  5.   

    我在页面上有超过两个gridview也没事
      

  6.   

    哈,,你加载的东西太多了,导致崩溃了建议不要用grideview了,还是把repeater看看吧~~~一般公司是不允许用控件的~~~最好还是用html控件吧~~~
      

  7.   

    可能是ViewState的字符串过长了,可能的话,在GridView属性里加上EnableViewState="false"