通用类文件common.cs:我通过单击添加- >新项目->类添加了此文件
public class common
{
public int v,n;
public int da()
{
return n= v;
}
}
另一个文件:它的网页文件名为a1.aspx.cs:
common c = new common();
c.v = Convert.ToInt32(TextBox1.Text);
c.da();
Response.Redirect("ulogin.aspx");
来自文本框的值存储在cv变量中
所以,现在,我想要另一个名为ulogin.aspx.cs的网页文件中的textbox1.text中给出的值。
我使用以下代码:
common d=new common();
d.da();
Label1.Text = Convert.ToString(d.n);
但是运行后它将显示为0 .....
在Web应用程序中,您需要将信息保留在通用的地方(通常Session
用于每个用户信息或Application
用于每个应用程序信息),以便可以在应用程序中的不同页面和用户控件之间使用该信息。
我建议将Session支持的属性添加到您的页面和用户控件中,以访问常见的Session [“ variable”]。类似于以下内容。
(即,假设您的代码是在单击按钮时执行的)
a1.aspx.cs
public int ValueToStore
{
get
{
return Session["ValueToStore"] != null
? (int)Session["ValueToStore"]
: 0
}
set
{
Session["ValueToStore"] = value;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
ValueToStore = Convert.ToInt32(TextBox1.Text);
Response.Redirect("ulogin.aspx");
}
ulogin.aspx.cs
public int ValueToStore
{
get
{
return Session["ValueToStore"] != null
? (int)Session["ValueToStore"]
: 0
}
set
{
Session["ValueToStore"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = ValueToStore.ToString();
}
如您所见,您现在在两个页面之间有一些代码重复,因此下一步将是考虑实现一个作为通用属性的基础页面,然后从a1.aspx和ulogin.aspx继承该基础页面。
即
public class a1 : BasePage
{
...
}
public class ulogin : BasePage
{
...
}
public class BasePage : System.Web.Page
{
//Put ValueToStore property here.
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句