好的,在这一点上已经走了很远,但需要具有出色 ASP 技能的人的帮助。我正在使用后面的代码来使用 SQL 查询的结果填充 ASP 表。只读值存储在.text
某些表格单元格中,而读写值存储在.text
文本框控件中(动态创建并添加到表格单元格中。)
这在第一次加载时工作正常。当页面使用不同的查询重新加载时(例如:用户选择不同的列进行排序),表格单元格值会正确重新填充,而文本框值保持不变。在查询之前抛出一个table.rows.clear()
似乎并不能解决这个问题。
更多信息:
- 我创建了一种方法来
textbox.text
使用table.findcontrol()
. 当绑定到按钮时,此方法适用于规范(这表明 findcontrol 能够查找/更新文本框),但如果重新加载页面,所有受影响的文本框仍保持空白。如果放置在页面加载中,该方法什么也不做(文本框保留它们以前的值。)在调试模式下,findcontrol 在按钮上使用时会提取一个值,但在添加到页面加载时会返回 null。我已经用table.rows.clear()
评论和未评论的方式做到了这一点。 - 我还尝试将所有代码放入
oninit
. 这似乎没有任何明显的区别。