0

我有一个 .Net 类库。我想从页面后面的代码中传递一个隐藏变量,并在另一个页面后面的代码中获取它。请注意,我没有任何设计页面(aspx 页面)可以在其中使用表单标签和 get/post 方法。我们应该怎么做?

注意:我想使用隐藏字段将值从一页传递到另一页。

4

5 回答 5

1

您可以将值保存在 Session 中,如下所示:

Session["YourName"] = yourvalue;

在你后面的代码中这样做:

Session["MyValue"] = "theValueYouWantToPass";

在您的其他页面中,您执行以下操作:

string valueFromAnotherPage = Session["MyValue"].ToString();
于 2009-09-22T06:30:45.813 回答
1

如果您想隐藏变量,那么您可以使用会话来存储您的对象。

例如,

设置会话值

Session["HiddenValue"] = "something";

获取会话值

string something =  (string)Session["HiddenValue"];

但是请记住,会话仅在有限的时间内进行(可以通过 IIS 和您的 Web 配置进行配置)。

这是了解会话和会话状态的好资源

于 2009-09-22T06:33:52.513 回答
0

您可以使用 Session 变量吗?它们不是我的偏好,但它会满足您的需求。

Session["VariableName"] = something;

object somethingOnNextPage = Session["VariableName"];

善良,

于 2009-09-22T06:30:43.473 回答
0

您可以使用 Session 或 HttpContext.Current.Items 。如果您的值是一个临时变量,我建议使用 HttpContext.Current.Item 而不是 session 因为它会在当前 HttpContext 消失后立即消失,但存储在 Session 中的项目不会t 被清除,直到会话过期。

Session["var"]=value;

var value=Session["var"];

HttpContext.Current.Items["var"]=value;

var value=HttpContext.Current.Items;
于 2009-09-22T06:34:31.953 回答
0

跨页面回发怎么样(请参阅 ASP.NET 网页中的跨页面发布, http: //msdn.microsoft.com/en-us/library/ms178139.aspx)?从未真正使用过它,但它可能是一种选择。否则,您可以通过旧的 Request.Form 访问隐藏的表单元素。另一种选择可能是通过将其放在母版页中,始终在每个页面上都有这个隐藏元素。然后,您将其公开为公共属性,并可以根据自己的意愿获取/设置它。

于 2009-09-22T17:44:22.287 回答