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#

我认为我们必须创建数据绑定来以编程方式控制和控制。

我应该使用什么控件?这种情况的最佳方法是什么?

4

4 回答 4

0

您应该使用GridView控件。
或者对于更高级和更简洁的东西,您可能想尝试 [telerik][2] 控件(不是免费的)这一切都需要由数据库驱动。

随便搜索两篇教程上手:如何创建sql server数据库,如何使用GridView控件。

如果您需要显示分层数据,您可以尝试使用ListView控件:

于 2012-11-02T00:32:18.140 回答
0

一种方法是:从数据库中获取列名并将它们添加到标签中。喜欢lblColumn1.Text = colname1&等等。使用循环。

下一步是获取条目并将它们再次添加到文本框/标签。 similar coding. 忘记不要对异常使用 Try/catch。您永远不知道 DB 中的哪一列没有值或空值。

用于编辑/添加/删除。在每条记录之前添加按钮到delete and edit add按钮应该在顶部。

**无需数据绑定或类似的东西。**基本的asp知识就可以了。

于 2012-11-02T07:05:27.147 回答
0

据我了解,您正在从数据库中获取数据并绑定到某些控件。我认为最好的方法是从数据库中获取数据集并绑定到 gridview。您可以在网上找到许多用于在互联网上绑定 sql 数据集的示例。请让我知道任何进一步的澄清。

谢谢乌塔姆

于 2012-11-02T06:28:34.980 回答
0

据我了解,您正在从数据库中获取数据并绑定到某些控件。我认为最好的方法是从数据库中获取数据集并绑定到 gridview。您可以在网上找到许多用于在互联网上绑定 sql 数据集的示例。请让我知道任何进一步的澄清。

如果可能,请提供更多详细信息。这里我举一个例子,在运行时创建动态表

Private Sub BuildSTX9Header() Dim dtTemp As New DataTable Dim dr As 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

谢谢乌塔姆

于 2012-11-05T04:23:37.287 回答