protected void Page_Load(object sender, EventArgs e)
{
if (Session["namereturn"] != null)
{
MVOH.Text = Session["namereturn"].ToString();
}
protected void NextPage_Click(object sender, EventArgs e1)
{
Session["name"] = Convert.ToInt32(MVOH.Text);
Response.Redirect("~/Solution.aspx");
}
我在第一页中有上面的代码并尝试将值从文本框(MVOH)传递到下一页。在下一页中,我有下面的代码。它适用于第一个值,但是如果我想要更改第一页中的值并将其传递到下一页第二次,它就不起作用。所以我认为我必须使用count来查看nextPage按钮但是我不喜欢它。知道如何使用它,我想在文本框中显示这个值,直到我关闭浏览器。就像电子商务中的结账系统,你可以返回并更改你的详细信息..
protected void Page_Load(object sender, EventArgs e)
{
if (Session["name"] != null)
{
TextBox1.Text = Session["name"].ToString();
Session["namereturn"] = TextBox1.Text;
}
}
protected void Button_Click(object sender, EventArgs e1)
{
TextBox1.Text = Session["namereturn"].ToString();
Response.Redirect("~/Details.aspx");
}
答案 0 :(得分:0)
你应该做什么技术:
您应该将main-section
中的信息提交到与textbox1
相关的回发操作,然后重定向到将呈现page1.cshtml
并传递page2.cshtml
信息的操作
下面的一般示例:
textbox1
根据您的问题,这就是您想要的:
如果不想将其带回服务器,您可以使用html5中的Public ActionResult Page1()
{
return View();
}
[HttpPost]
Public ActionResult Page1(ViewModel model)
{
return RedirectToAction("Page2",new{ textbox1 = model.textbox1});
}
Public ActionResult Page2(string textbox1)
{
var model = new ViewModel;
model.Textbox2 = textbox1;
return View(model);
}
或sessionStorage
将所述信息从localStorage
保存到page1.cshtml