我在网页的页面加载上有一个动态构建的表格,其中包含用户可以更改的默认文本框。对用户输入值也有一些验证(例如,输入不能小于零)。当用户提交表格时,只存储有效的输入,并刷新页面,在重建时提取存储的值以填充表格。由于某种原因,文本框在提交和重新加载页面后仍会显示无效输入,即使它们不是持久的,并且标签不会发生此问题。
文本框控件中是否有专门内置的东西导致此问题?是否有存储状态的地方,也许(我尝试将ViewState
标志设置为 false)?这只是页面生命周期的一部分吗?
文本框是在从 Page_Load 事件调用的方法中构建的
void Page_Load(object sender, EventArgs e)
{
//page initialization...
ValidateData(); //This is where the current data is verified, and stored if valid
BuildTable(); //This takes that stored value for the text
}
void BuildTable
{
tbTable = new Table();
tbRow = new TableRow();
tbCell = new TableCell();
TextBox tb = new TextBox();
tb.text = some stored value;
tbCell.Controls.Add(tb);
tbRow.Cells.Add(tbCell);
tbTable.Rows.Add(tbRow);
divFromPage.Controls.add(tbTable);
}
如果需要更多信息来帮助解决此问题,请告诉我。