我正在尝试创建一个ASP.NET / C#页面,允许用户编辑数据表,向其中添加行,并将数据保存回数据库。对于数据表,我使用的是一个DataGrid,其单元格包含TextBoxes或CheckBoxes。我有一个用于添加行的按钮(可以工作)和一个用于保存数据的按钮。但是,我完全坚持两件事:
- TextBoxes和CheckBoxes应在回发时保留其值。因此,如果用户编辑TextBox并单击按钮以添加更多行,则应在页面重新加载时保留编辑内容。但是,此时不应将编辑内容保存到数据库中。
- 当用户单击保存按钮时,或之前的任何时间,DataGrid底层的DataTable需要使用TextBoxes和CheckBoxes的值进行更新,以便可以将DataTable发送到数据库。我有一个方法可以做到这一点,但我无法弄清楚何时调用它。
任何帮助实现这一点的帮助,或者表现相似的替代用户界面的建议都将受到赞赏。