2011-06-02 30 views
2

在page_load中,我创建一个表并使用从数据库中收集的数据填充它。然后在允许用户修改它之后,我需要对数据库进行更改。但我不知道如何做到这一点。当我开始时,我一直在四处寻找,现在更加困惑。我创建表的代码如下所示: delList.Controls.Clear();将用户生成的内容添加到asp.net中的数据库中

  Table tbl = new Table(); 
      tbl.ID = "tbl1"; 
      tbl.BorderWidth = 1; 
      delList.Controls.Add(tbl); 

此代码被添加到一个占位符:

<asp:PlaceHolder ID="delList" runat="server"></asp:PlaceHolder> 

我想有在页面底部的按钮,允许用户以保存更改选择,但我可以”弄清楚如何做到这一点。主要是因为会有很多行需要更新。我想这可能是最简单的解析通过使用javascript的表,然后以某种方式调用一个函数来更新数据库一次一行。但我不确定这是否可能。

所有帮助将不胜感激。

+1

用户当前如何编辑此记录?有许多内置的数据绑定选项可用于在asp.net中使用网格进行数据编辑等。 – 2011-06-02 21:23:53

回答

4

如果您使用特定于此类操作的控件,会更容易。我的意思是像GridView这样的控件。

GridView的显示一个数据的值 源在一个表,其中的每一列 表示一个字段,并且每个行 代表一个记录。 GridView 控件使您可以选择,排序, 并编辑这些项目。

该GridView控件用于 在 表中显示数据源的值。每列代表一个 字段,而每一行代表一个 记录。 GridView控件支持 以下功能:

  1. 绑定到数据源控件,如SqlDataSource。
  2. 内置排序功能。
  3. 内置更新和删除功能。
  4. 内置分页功能。
  5. 内置行选择功能。
  6. 编程访问GridView对象模型以动态设置属性,处理事件等。
  7. 多个关键字段。
  8. 超链接列的多个数据字段。
  9. 通过主题和样式自定义外观。
0

我不明白如何,用户可以修改表中的内容,除非你有某种形式的控制像文本框,下拉列表?

您应该动态地创建表单域,并将其添加到页面上的容器/表单以及按钮(可以执行回发/或处理JavaScript)。

您可以迭代父容器中的所有控件或向表单元素添加自定义属性,这样做可以确定JS/Clientside中的这些字段。

相关问题