ASP.Net网站-在保留表单的情况下使用Server.Transfer,当转移到已经激活的页面时会引发stackoverflow
创始人
2024-09-19 12:30:14
0

当使用Server.Transfer时,保持表单的选项可能会导致在转移到已经激活的页面时引发堆栈溢出错误。这是因为在页面重定向时,还会复制整个表单,并重复触发Page_Load事件,导致无限循环。解决此问题的方法是使用Response.Redirect,或者保存表单的值并手动重定向到目标页面。

以下是使用Response.Redirect解决此问题的示例代码:

protected void btnSubmit_Click(object sender, EventArgs e) { // Save form data string name = txtName.Text; string email = txtEmail.Text; // Redirect to target page string targetUrl = "TargetPage.aspx?name=" + name + "&email=" + email; Response.Redirect(targetUrl); }

如果必须使用Server.Transfer,您可以在源页面中将要传递的表单值保存到Cookie中,然后在目标页面中检查Cookie并使用表单值进行初始化。

以下是使用Cookie解决此问题的示例代码:

// Source page protected void btnSubmit_Click(object sender, EventArgs e) { // Save form data into cookie HttpCookie formDataCookie = new HttpCookie("FormData"); formDataCookie["Name"] = txtName.Text; formDataCookie["Email"] = txtEmail.Text; Response.Cookies.Add(formDataCookie); // Transfer to target page Server.Transfer("TargetPage.aspx"); }

// Target page protected void Page_Load(object sender, EventArgs e) { // Check if FormData cookie exists HttpCookie formDataCookie = Request.Cookies["FormData"]; if (formDataCookie != null) { // Initialize form with saved values txtName.Text = formDataCookie["Name"]; txtEmail.Text = formDataCookie["Email"]; // Delete FormData cookie formDataCookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(formDataCookie); } }

相关内容

热门资讯

透视系统!约局吧德州真的存在透... 透视系统!约局吧德州真的存在透视吗,wejoker辅助软件,科技教程(有挂详情);1、构建自己的约局...
透视线上!wepoker有辅助... 透视线上!wepoker有辅助器吗,wepoker作弊辅助(透视)必备教程(有挂工具)1、超多福利:...
透视安卓版!wepoker轻量... 透视安卓版!wepoker轻量版有透视吗,werplan有挂吗,教你攻略(有挂秘籍)1、实时wepo...
透视ai代打!wepoker免... 透视ai代打!wepoker免费透视,wepoker软件辅助程序(透视)必胜教程(有挂详情);1、完...
透视线上!hhpoker辅助,... 透视线上!hhpoker辅助,wepoker俱乐部辅助器,新版2025教程(有挂方法)1、wepok...
透视透视!wepoker有脚本... 透视透视!wepoker有脚本吗,we poker游戏下(透视)教你攻略(有挂解说)1、进入游戏-大...
透视实锤!pokemmo辅助工... 透视实锤!pokemmo辅助工具,德州真人透视脚本,必备教程(有挂规律);1、玩家可以在德州真人透视...
透视软件!wepoker怎么开... 透视软件!wepoker怎么开辅助,wepoker透视器免费(透视)黑科技教程(有挂细节)透视软件!...
辅助透视!德州透视脚本,wer... 辅助透视!德州透视脚本,werplan辅助软件,wpk教程(有挂秘笈)1)werplan辅助软件辅助...
透视挂透视!wepoker破解... 透视挂透视!wepoker破解工具,wepoker有辅助功能吗(透视)大神讲解(有挂插件);1、打开...