有人可以告诉我如何在不使用查询字符串和会话的情况下将值从一个Web表单传递到另一个Web表单吗?
答案 0 :(得分:3)
您可以通过QueryString将值传递到不同的页面,如:
Response.Redirect("yourNextpage.aspx?identifier=DesiredValue");
在下一页上,您可以检索如下值:
Request.QueryString["identifier"];
其他首选方式是Server.Transer()和Postbackurl。
请参阅this link了解各种可能的方法。
答案 1 :(得分:3)
您可以通过多种方式在页面之间传递参数。
了解更多详情,请访问以下链接。
答案 2 :(得分:2)
在这种情况下你可以使用Querystring:
Page.Response.Redirect("show.aspx?id=1");
然后在另一端阅读:
int id = Page.Request.QueryString["id"];
答案 3 :(得分:2)
使用PostBackURL
,例如:
PostBackUrl="~/result.aspx"
和result.cs
(页面加载)
lblEmployeeNumber.Text = HttpContext.Current.Request.Form["txtEmployeeNumber"];
答案 4 :(得分:1)
使用会话 例如,您登录系统,您的ID是123123123。 string userid = 123123123; Session [“userid”] = userid; 当您进入另一个页面/页面时,会话在会话超时时处于活动状态。
<system.web>
<sessionState timeout="1250"/>
答案 5 :(得分:0)
您正在寻找的东西就像Java EE和Ruby on Rails中的flash,view或conversation范围。
对于ASP.NET,你或许可以看一下这个:Is there an equivalent of JSF @ViewScope in ASP MVC?
答案 6 :(得分:0)