How to pass a hidden field from one page to anothe

2019-08-27 18:19发布

I have a .Net class library. I want to pass a hidden variable from once code behind page and fetch it in another code behind page. PLease note I dont have any design page(aspx page) where I can use form tag and get/post method. How can we do this?

NB: I want to use hidden fields to pass value from 1 page to another.

5条回答
孤傲高冷的网名
2楼-- · 2019-08-27 18:25

you can save the value in the Session as such:

Session["YourName"] = yourvalue;

in code behind you do this:

Session["MyValue"] = "theValueYouWantToPass";

in your other page you do:

string valueFromAnotherPage = Session["MyValue"].ToString();
查看更多
我只想做你的唯一
3楼-- · 2019-08-27 18:29

You could use a Session variable? They are not my preference but it would satisfy your need.

Session["VariableName"] = something;

object somethingOnNextPage = Session["VariableName"];

Kindness,

Dan

查看更多
Root(大扎)
4楼-- · 2019-08-27 18:34

What about cross-page postbacks (see Cross-Page Posting in ASP.NET Web Pages, http://msdn.microsoft.com/en-us/library/ms178139.aspx)? Never really used it, but it could be an option. Otherwise, you could access your hidden form element via the old school Request.Form . Another option could be to always have this hidden element on every page by putting it in the master page. Then you expose it as a public property and can get/set it to your heart's content.

查看更多
\"骚年 ilove
5楼-- · 2019-08-27 18:38

You can use Session or HttpContext.Current.Items .If you value is a temporary variable I suggest using HttpContext.Current.Item instead of session since it will be gone as soon as current HttpContext is gone but items that are stored in Session won't be cleared until session is expired.

Session["var"]=value;

var value=Session["var"];

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

var value=HttpContext.Current.Items;
查看更多
小情绪 Triste *
6楼-- · 2019-08-27 18:44

If you are wanting to keep the variable hidden then you could use a session to store your object.

E.g.,

Setting the session value

Session["HiddenValue"] = "something";

Getting the session value

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

Do keep in mind however, that sessions are only for a limited time (this can be configured thorugh IIS and your web configuration).

Here is a good resource to learn about sessions and session state.

查看更多
登录 后发表回答