2011-06-02 141 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中的這些字段。