如何将值从Web表单传递到另一个Web表单?

时间:2011-08-06 14:50:52

标签: asp.net

有人可以告诉我如何在不使用查询字符串和会话的情况下将值从一个Web表单传递到另一个Web表单吗?

7 个答案:

答案 0 :(得分:3)

您可以通过QueryString将值传递到不同的页面,如:

Response.Redirect("yourNextpage.aspx?identifier=DesiredValue");

在下一页上,您可以检索如下值:

Request.QueryString["identifier"];

其他首选方式是Server.Transer()Postbackurl

请参阅this link了解各种可能的方法。

答案 1 :(得分:3)

您可以通过多种方式在页面之间传递参数。

  1. 使用查询字符串
  2. 从源页面获取帖子信息
  3. 使用会话状态
  4. 从源页面获取公共属性值
  5. 从同一应用程序中的源页面获取控制信息
  6. 了解更多详情,请访问以下链接。

    http://msdn.microsoft.com/en-us/library/6c3yckfw.aspx

答案 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)

取决于您希望传输的类型和信息量。例如,如果要传输一些变量(字符串或整数值),请考虑使用查询字符串(您可以找到here主要信息)。例如,如果要传输类型化对象(类实例),则考虑使用会话(您可以找到here主要信息)。