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(写入页面) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- entity-framework – 未运行SetInitializer但EF仍在尝试Cre
- ASP.NET MVC 4的用户管理
- ASP.Net的Web TWAIN扫描解决方案?
- ASP.NET MVC4中的PartialViews
- asp.net-mvc – 如何创建ELMAH SQL Server数据库?
- 在视图中确定ASP.NET Core环境名称
- asp.net – 是否可以并行运行iis6和iis7?
- asp.net – 使用WebMethods和session时的最佳实践
- asp.net-mvc – 将我的网站重定向到mvc中的默认控制器
- iis – 是否需要serviceAutoStartProvider属性来自动启动AS