How to pass a hidden field from one page to another?

回眸只為那壹抹淺笑 提交于 2020-01-06 16:39:08

问题


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.


回答1:


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();



回答2:


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.




回答3:


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;



回答4:


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




回答5:


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.



来源:https://stackoverflow.com/questions/1458423/how-to-pass-a-hidden-field-from-one-page-to-another

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!