热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

此页的状态信息无效,可能已损坏的处理办法及原因分析

此页的状态信息无效,可能已损坏的处理办法及原因分析,需要的朋友可以参考一下

当时的情况是这样的:

a.aspx页面 执行一个URL字符串访问b.aspx 然后 b页面返回一个值给a

a.aspx.cs的一段代码

代码如下:

                            string result = "";
                            string url = "http://localhost:1759/textWeb/b.aspx";
                            result =exec_url(url);
                            Label1.Text = result;

    public string exec_url(string url)
    {

        string result = "1";
        WebRequest request = WebRequest.Create(url);
        try
        {
            request.Timeout = 20000;//20秒超时
            WebResponse respOnse= request.GetResponse();

            Stream resStream = response.GetResponseStream();
            StreamReader sr = new StreamReader(resStream);
            result = sr.ReadToEnd();
            sr.Close();
            resStream.Close();
        }
        catch
        {
            return "1";
        }
        return result;

    }


b.aspx页面代码:
代码如下:



   


   
   


   
   

   



b.aspx.cs代码如下:
代码如下:

public partial class test : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write("你好 哈哈!");
    }
}

运行时:第一次Label内容显示正常 但当你不刷新页面再点击按钮时候就提示

System.Web.HttpException: 此页的状态信息无效,可能已损坏

问题原因:

原来是这样的:第一次label加载内容时加载的内容为b.aspx

你好 哈哈!

再次点击时原理应该是这个样子的:

你好 哈哈!

你好 哈哈!

所以就出错了呀!

解决办法为:去掉b.aspx中的form标签


推荐阅读
author-avatar
徐筱毅信贤季善
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有