刚开始我在页面上放了一个空Table:
<asp:table id="danxuanTable" Runat="server" Width="100%"></asp:table>然后在if(!IsPostBack)中动态添加表中的内容:如
TableRow row1= new TableRow();
TableCell cell1 = new TableCell();
cell1.Text= j.ToString() +". " + reader2["subject"].ToString();
row1.Cells.Add(cell1);
this.danxuanTable.Rows.Add(row1);
能够正常显示可是当我点击按钮,提交页面时却发现danxuanTable变为空,请问这是怎么回事呢?动态生成的东西不能保存吗?我想在提交页面时得到动态生成的Table应该怎样做呢?
<asp:table id="danxuanTable" Runat="server" Width="100%"></asp:table>然后在if(!IsPostBack)中动态添加表中的内容:如
TableRow row1= new TableRow();
TableCell cell1 = new TableCell();
cell1.Text= j.ToString() +". " + reader2["subject"].ToString();
row1.Cells.Add(cell1);
this.danxuanTable.Rows.Add(row1);
能够正常显示可是当我点击按钮,提交页面时却发现danxuanTable变为空,请问这是怎么回事呢?动态生成的东西不能保存吗?我想在提交页面时得到动态生成的Table应该怎样做呢?
动态生成的控件不会自动保存状态的
TableRow row1= new TableRow();
this.danxuanTable.Rows.Add(row1);
TableCell cell1 = new TableCell();
row1.Cells.Add(cell1);
cell1.Text= j.ToString() +". " + reader2["subject"].ToString();
} else {
TableRow row1= new TableRow();
this.danxuanTable.Rows.Add(row1);
TableCell cell1 = new TableCell();
row1.Cells.Add(cell1);
}
注意这段代码中,.Text 属性的赋值时机和次序。