加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Response.Redirect导致IsPostBack为true

发布时间:2020-12-16 06:51:04 所属栏目:asp.Net 来源:网络整理
导读:我在ASP.Net页面上有一个按钮,在执行某些处理后会将Response.Redirect调回到同一页面,以便重新显示查询结果.但是,出于某种原因,页面显示为空白.似乎IsPostBack在重定向后返回true.有人知道为什么会这样吗? 该页面是社区服务器中的自定义页面.这是基本代码:
我在ASP.Net页面上有一个按钮,在执行某些处理后会将Response.Redirect调回到同一页面,以便重新显示查询结果.但是,出于某种原因,页面显示为空白.似乎IsPostBack在重定向后返回true.有人知道为什么会这样吗?

该页面是社区服务器中的自定义页面.这是基本代码:

void Page_Load(object sender,EventArgs e)
{
    if (!IsPostBack)
    {
        string connStr = ConfigurationManager.ConnectionStrings["SiteSqlServer"].ConnectionString;
        SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM ge_vw_NonResidents",connStr);
        DataTable tbl = new DataTable();
        da.Fill(tbl);
        da.Dispose();
        rptNonResidents.DataSource = tbl;
        rptNonResidents.DataBind();
    }
}

void btnApprove_Command(object sender,CommandEventArgs e)
{
    // Code removed for testing.

    Response.Clear();
    Response.Redirect("ApproveResidents.aspx",true);
    Response.End();
}

解决方法

Response.Redirect将从浏览器触发HTTP GET.由于没有发布数据,IsPostBack是错误的.你还有其他事情要做.

我建议启动Fiddler并查看请求序列.它应该看起来像:

>客户端:HTTP POST(按钮单击)>服务器:HTTP 302(重定向)>客户端:HTTP GET>服务器:HTTP 200(写入页面)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读