我在类定义一个数组,而不是在任何方法中,作为一个全局变量,在方法相同的范围:为什么在Page_Init中初始化后变量为空?
TextBox[,] tx = new TextBox[100,100];
TableCell[,] tc = new TableCell[100, 100];
TableRow[] tr = new TableRow[100];
我初始化它们在Page_Init事件:
protected void Page_Init(object sender, EventArgs e)
{
if (!IsPostBack)
{
//only for initiializing
for (int i = 0; i < 100; i++)
{
tr[i] = new TableRow();
for (int j = 0; j < 100; j++)
{
tx[i, j] = new TextBox();
tc[i, j] = new TableCell();
}
}
}
}
当我点击一个按钮或任何回发事件时,变量再次变为空!那有什么不对?
============================================== ===========================
这是通过使用Session来存储它们,但现在缺少一些东西。如何将文本框中的值保存到此Session容器中?什么时候这样做?
请勿将它们放入会话中。如果你这样做,你会在会话中为每个用户添加10,000个文本框控件(加上表格单元格和行_及其内容_)。 – 2009-08-21 13:22:45