【问题标题】:Add user generated content to a database in asp.net将用户生成的内容添加到 asp.net 中的数据库
【发布时间】:2011-06-03 05:31:11
【问题描述】:

在 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解析表可能最简单,然后以某种方式调用一个函数来一次更新数据库一行。但我不确定这是否可能。

我们将不胜感激所有帮助。

【问题讨论】:

  • 用户当前如何编辑这条记录?在 asp.net 中使用网格等进行数据编辑的内置数据绑定选项很多。

标签: c# javascript asp.net html


【解决方案1】:

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

GridView 显示数据的值 表中的源,其中每一列 代表一个字段和每一行 代表一个记录。网格视图 控件使您能够选择、排序、 并编辑这些项目。

GridView 控件用于 显示数据源的值 一张桌子。每列代表一个 字段,而每一行代表一个 记录。 GridView 控件支持 以下特点:

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

【讨论】:

    【解决方案2】:

    我不明白用户如何修改表格中的内容,除非您有一些表单控件,如文本框、下拉列表?

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

    您可以遍历父容器中的所有控件或向表单元素添加自定义属性,这样您就可以在 JS/Clientside 中识别这些字段。

    【讨论】:

      猜你喜欢
      • 2014-07-20
      • 2022-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      相关资源
      最近更新 更多