Saya mencoba membuat GridView yang terikat secara dinamis di ASP.NET.
GridView sendiri sudah saya definisikan dalam file aspx. Tetapi semua kolom dan baris harus saya buat secara dinamis. SQL DataBind bukan solusi bagi saya karena saya akhirnya perlu melakukan logika ekstra.

Berikut kodenya:

<asp:GridView ID="GridView1" runat="server">

</asp:GridView> 

Kode di belakang:

Protected Sub CreateGrid()
    Dim table As DataTable = New DataTable
    table.Columns.Add(New DataColumn("Name", GetType(BoundField)))

    Dim i As Integer = 0
    While i < 10
        Dim dr As DataRow = table.NewRow()
        dr("Name") = i.ToString()
        table.AcceptChanges()

        i += 1
    End While

    GridView1.DataSource = table
    GridView1.DataBind()
End Sub
0
user123581321 24 Mei 2020, 09:49

1 menjawab

Jawaban Terbaik

Anda membuat baris tetapi tidak pernah menambahkannya ke tabel:

Protected Sub CreateGrid()
    Dim table As New DataTable

    table.Columns.Add("Name", GetType(String))

    For i = 0 To 9
        Dim dr As DataRow = table.NewRow()

        dr("Name") = i.ToString()
        table.Rows.Add(dr)
    Next

    table.AcceptChanges()

    GridView1.DataSource = table
    GridView1.DataBind()
End Sub

Saya melakukan beberapa perbaikan lain tanpa biaya tambahan. Mungkin juga tidak ada alasan bagus untuk panggilan AcceptChanges itu.

0
jmcilhinney 24 Mei 2020, 07:26