我有一个test.ascx.page,其中包含一个文本框控件。
控件由另一页test2.aspx.cs设置的值。
我想在用户会话级别和跨页面保留textbox(txtNo)的值,所以目前我通过将TextBox定义为静态控件来实现它。
test.ascx.cs
public static TextBox txtNo
public TextBox no
{
set { txtNo= value; }
get { return txtURN; }
}
test2.aspx.cs
//txtNumber is a texbox control
test.no= txtNumber;
txtNumber.text= test2.no.Text;
由于静态变量存在线程安全问题,有没有其他选择呢?
谢谢!
答案 0 :(得分:0)
如果您想在要查找的页面之间维护信息ASP .NET State Management。您可以选择不同的口味:
我将解释最常用的方法:
Session["myTextBox"]= myTextbox;
将在test2.aspx页面的方法中提供:
Object txtBox1 = Session["myTextBox"];
~/test2.aspx?textNo=4&textName=someName
将在test2.aspx页面的Page_Load方法中提供:
protected void Page_Load(object sender, EventArgs e)
{
int textNo = Request.QueryString["textNo"];
string textName = Request.QueryString["textName"];
}