我们正在使用在asp.net和C#上运行的应用程序。当用户登录时,他们的配置文件信息(名称,ID号)显示在“配置文件”页面上(信息来自MSSQL)。我想获取登录用户的id号并将该值传递给嵌入式表单(这部分我知道我可以做),斗争是弄清楚如何从一个页面到另一个页面获取id号码。
我不熟悉C#或asp.net,但我确实找到了id值的位置,我不知道如何从我的表单页面调用它?
答案 0 :(得分:1)
<强> Pass Values Between ASP.NET Web Forms Pages 强>
即使源页面位于与目标页面不同的ASP.NET Web应用程序中,或者源页面不是ASP.NET Web窗体页面,也可以使用以下选项:
使用查询字符串
从源页面获取HTTP POST信息
仅当源页面和目标页面位于同一ASP.NET Web应用程序中时,以下选项才可用:
应该影响您的方法的主要因素应该是这是一个安全的应用程序,并且您不希望传递的信息容易受到审查。
答案 1 :(得分:0)
第一个选项:
使用Cookie
在你的firstPage.aspx
上HttpCookie appCookie = new HttpCookie("IdValue");
appCookie.Value = "The value of your id here" or id.ToString();
appCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(appCookie);
获得:
SecondPage.aspx
HttpCookie aCookie = Request.Cookies["IdValue"];
String getValue = aCookie.Value.ToString();
Cookie过期取决于您在此处的设置appCookie.Expires = DateTime.Now.AddDays(1);
它可以是AddDays('MoreNumberofdays'),如AddDays(4)
它将在4天后过期。这样的事情。
一些额外的Guide
第二个选项:
类别:
public class Class1
{
public static string storevalue;
}
Page1.aspx的
protected void Page_Load(object sender, EventArgs e)
{
Class1.storevalue = "This is the value from page1";
Response.Redirect("WebForm2.aspx");
}
Page2.aspx
protected void Page_Load(object sender, EventArgs e)
{
string getvalue = Class1.storevalue;
}