在page_load中,我创建了一个表,并用数据库中收集的数据填充它。然后在允许用户修改它之后,我需要对数据库进行更改。但我不知道该怎么做。当我开始时,我一直在四处看看,现在更加困惑。我创建表的代码如下所示: delList.Controls.Clear();
Table tbl = new Table();
tbl.ID = "tbl1";
tbl.BorderWidth = 1;
delList.Controls.Add(tbl);
此代码将添加到占位符:
<asp:PlaceHolder ID="delList" runat="server"></asp:PlaceHolder>
我想在页面底部有一个按钮,允许用户选择以保存更改,但我无法弄清楚如何执行此操作。主要是因为会有很多行需要更新。我认为使用javascript解析表格然后以某种方式调用函数来一次更新数据库可能是最容易的。但我不确定这是否可能。
非常感谢所有帮助。
答案 0 :(得分:4)
如果您使用特定于此类操作的控件,那将会容易得多。我的意思是像GridView这样的控件。
GridView显示数据的值 每个列的表中的源 代表一个字段和每一行 代表一个记录。 GridView 控件使您可以选择,排序, 并编辑这些项目。
GridView控件用于 显示数据源的值 一张桌子。每列代表一个 字段,而每行代表一个 记录。 GridView控件支持 以下功能:
- 绑定到数据源控件,例如SqlDataSource。
- 内置排序功能。
- 内置更新和删除功能。
- 内置分页功能。
- 内置行选择功能。
- 以编程方式访问GridView对象模型,以动态设置属性,处理事件等。
- 多个关键字段。
- 超链接列的多个数据字段。
- 通过主题和样式自定义外观。
醇>
答案 1 :(得分:0)
我不知道用户如何修改表格中的内容,除非你有一些表格控件,如文本框,下拉列表?
您应该动态创建表单字段,并将其添加到页面上的容器/表单以及一个按钮(可以执行回发/或处理JavaScript)。
您可以遍历父容器中的所有控件或向表单元素添加自定义属性,这样就可以在JS / Clientside中识别这些字段。