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?
{
——— 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?
解决方案 »
- 【linq】无论顺序还是逆序始终将null的记录排到最后
- List<string>怎么用,谢谢
- 请教用ASP.NET提交超大的EXCEL文件到服务器,然后将里面的内容导入MSSQL的一个表中.
- 图片打水印时如何使水印半透明度
- 求验证控件中的正则表达式,只能输入两位字母,不区分大小写
- 求一个简单的语句
- 不用redirect,新开一个窗口的问题。
- 在ajax的XMLHttpRequest请求中,如何设置Content-Type为multipart/form-data(混编格式)
- <asp:boundcolum>如何格式化?
- 各位大虾,HELP ME!!痛苦中
- 如何逐行读出gridview里的值?
- 小生不才 有没有用来查询命名空间的字典之类的东西
2.你只给number 赋值为0啊
2,始终都初始为0,当然是0