2012-11-01 30 views
0

我是新來的asp.net,所以我不知道處理以下情況的最佳方法。 我想創建一個動態的表像下,其進行添加,更新,刪除 -使用添加更新創建動態表刪除選項

Player SmartGoal Decision Thinking 
ABC  10   10  9 
PQR  7   9  10 

下一個時間表將是 -

Player Decision Learning 
ABC  10   5  
PQR  7   9  

我使用C#

我認爲我們必須創造數據綁定以編程方式進行控制和控制。

我應該使用什麼樣的控制? 這種情況下最好的方法是什麼?

回答

0

您應該使用GridView控件。
或者對於更高級和整潔的東西,你可能想嘗試[telerik] [2]控件(不是免費的) 這一切都需要由數據庫驅動。

只需搜索兩個教程即可開始使用:如何創建sql server數據庫以及如何使用GridView控件。

,如果你需要顯示的層次化數據,你可以嘗試使用ListView控制:

+0

我已經嘗試過一個例子兩個控件。對於Gridview或Listview,我必須綁定像名字一直在改變。 但是我試圖在代碼後面的代碼中動態地創建控件,在這個代碼中我花了兩天的時間。但我無法做到。 – Hiral

0

按我的理解,你是從數據庫獲取數據,並結合一定的控制。我認爲這是從數據庫獲取數據集並綁定到gridview的最佳方法。你可以在網上找到很多關於網上綁定sql數據集的例子。請讓我知道任何進一步的澄清。

感謝 烏塔姆

+0

我嘗試過,但如何將它們與不同數量的列綁定?問題是每列的名稱和列數不盡相同。 – Hiral

+0

如果可能,請提供一些更多詳細信息。在這裏,我將放置一個動態表在運行時創建的示例 – Uttam

0

一種方法是:從 數據庫中獲取的列名,並將其添加到標籤。 like lblColumn1.Text = colname1 &等。使用循環。

下一步是獲取條目並再次將它們添加到文本框/標籤。 similar coding。 忘記不要使用Try/catch作爲例外。你永遠不知道DB中的哪一列沒有值或空值。

對於編輯/添加/刪除。 在每個記錄前添加按鈕到delete and edit add按鈕應該在最上面。

**無需數據綁定或類似的東西。 ** asp的基本知識會做。

+0

我可以從後面的代碼中獲取數據集並將這些數據迭代到aspx文件中嗎?如果是的話,我怎樣才能在aspx文件中迭代它?我嘗試過,但沒有工作。你有什麼樣的代碼? – Hiral

+0

但我的列數沒有定義..所以我不能預測標籤的數量。 – Hiral

+0

@Hiral,動態生成。 'while(DB中的行數)' – vikbehal

0

根據我的理解,您從數據庫中提取數據並綁定到某個控件。我認爲這是從數據庫獲取數據集並綁定到gridview的最佳方法。你可以在網上找到很多關於網上綁定sql數據集的例子。請讓我知道任何進一步的澄清。

如果可能的話提供一些更多的細節。在這裏,我將在那裏在運行時創建的動態表

私人小組BuildSTX9Header() 昏暗dtTemp作爲新的DataTable 昏暗博士爲DataRow的

dtTemp.Columns.Add(Me.GetLocalResourceObject("STXLocationID").ToString) 
    dtTemp.Columns.Add(Me.GetLocalResourceObject("SKU").ToString) 
    dtTemp.Columns.Add(Me.GetLocalResourceObject("SKU Description").ToString) 
    dtTemp.Columns.Add(Me.GetLocalResourceObject("MED").ToString) 
    dtTemp.Columns.Add(Me.GetLocalResourceObject("MSFSupportedProduct").ToString) 
    dtTemp.Columns.Add(Me.GetLocalResourceObject("Infor365 Product").ToString) 
    dtTemp.Columns.Add(Me.GetLocalResourceObject("SupportPlan").ToString) 
    dtTemp.Columns.Add(Me.GetLocalResourceObject("No.Users").ToString) 
    dtTemp.Columns.Add(Me.GetLocalResourceObject("SAM").ToString) 
    dtTemp.Columns.Add(Me.GetLocalResourceObject("LocationName").ToString) 
    dtTemp.Columns.Add(Me.GetLocalResourceObject("SerialNumber").ToString) 
    dtTemp.Columns.Add(Me.GetLocalResourceObject("Phone").ToString) 


    For i = 0 To dsData.Tables(0).Rows.Count - 1 
     dr = dtTemp.NewRow() 

     dr(0) = dsData.Tables(0).Rows(i)(2) 
     dr(1) = dsData.Tables(0).Rows(i)(3) 
     dr(2) = dsData.Tables(0).Rows(i)(4) 
     dr(3) = dsData.Tables(0).Rows(i)(5) 
     dr(4) = dsData.Tables(0).Rows(i)(6) 
     dr(5) = dsData.Tables(0).Rows(i)(7) 
     dr(6) = dsData.Tables(0).Rows(i)(8) 
     dr(7) = dsData.Tables(0).Rows(i)(9) 
     dr(8) = dsData.Tables(0).Rows(i)(10) 
     dr(9) = dsData.Tables(0).Rows(i)(11) 
     dr(10) = dsData.Tables(0).Rows(i)(12) 
     dr(11) = dsData.Tables(0).Rows(i)(13) 
     dtTemp.Rows.Add(dr) 
    Next 
    gvLoadRuntime.DataSource = dtTemp 
    gvLoadRuntime.DataBind() 
    ViewState("RowCount") = dtTemp.Rows.Count 
    ViewState("dvRuntimeData") = dtTemp 

感謝 烏塔姆

相關問題