public partial class _Default : System.Web.UI.Page 
{
———  private int number;
    protected void Page_Load(object sender, EventArgs e)
    {
———   if (!Page.IsPostBack)
———   {
———       number = 0;
———   }
———   else {
———       number += 1;
———   }
———   txtNumber.Text = number.ToString();
    }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        Panel pnperson = new Panel();
        Table tbTemp = new Table();
        //NEW第一行
        TableRow objRow = new TableRow();
        TableCell txtcolor = new TableCell();
        TextBox txtboxcolor = new TextBox();
        //循环刷新背景颜色
        String a = "";
        switch (number % 3)
        {
               
            case 1:  a = "Red";
                break;
            case 2:  a = "Green";
                break;
            case 3:  a = "Blue";
                break;
        }
            txtboxcolor.Text = a;
            txtcolor.Controls.Add(txtboxcolor);
            objRow.Cells.Add(txtcolor);
        //添加姓名
        
        //第一个格
        TableCell objCellName = new TableCell();
        objCellName.Text = "姓名";
        //添加第一个格
        objRow.Cells.Add(objCellName);
        //第二个格
        TableCell objCelltxtName = new TableCell();
        TextBox txtobjName = new TextBox();
        //获取控件内的字符
        txtobjName.Text = this.txtName.Text;
        objCelltxtName.Controls.Add(txtobjName);
        //添加第二个格
        objRow.Cells.Add(objCelltxtName);
        //添加性别
        TableCell objCellSex = new TableCell();
        objCellSex.Text = "性别";
        objRow.Cells.Add(objCellSex);
        TableCell objCelltxtSex = new TableCell();
        TextBox txtobjSex = new TextBox();
        for (int i = 0; i <= this.rdlSex.Items.Count-1;i++) { 
            if(this.rdlSex.Items[i].Selected ==true){
                txtobjSex.Text = this.rdlSex.Items[i].Text;
            }
        }
        objCelltxtSex.Controls.Add(txtobjSex);
        objRow.Cells.Add(objCelltxtSex);
        //添加第一行
        tbTemp.Rows.Add(objRow);
        pnperson.Controls.Add(tbTemp);
        this.phControls.Controls.Add(pnperson);
———  number += 1;
    }
}
只需要注意我前面加了“———”的那几行代码。
2个问题2种情况:
1。当我把最后那一行注释掉的时候,页面首加载时显示的数字是0,页面回送后是1,但再回送的时候为什么还是1?2。我把上面else后的那几段代码注释掉以后,无论页面首加载还是回送,为什么都是0?