在JavaScript中读取DataSet

时间:2012-03-12 11:00:44

标签: asp.net vb.net dataset

' USED TO REFRESH THE PAGE WHIN IT IS POSTED BACK 
            If (IsPostBack = False) Then
                ' USED TO DISPLAY DEFAULT FIRST ITEM IN THE DROPDOWN 
                Dim Li1 As New ListItem()
                Li1.Text = "ALL"
                Li1.Value = ""
                cboStudy.Items.Add(Li1)
                ' USED TO COUNT THE STUDIES IN THE DROPDOWN 
                If (objDS.Tables(0).Rows.Count <> 0) Then
                    ' USED TO CIRCULATE LOOP UPTO THE RECORD COUNT
                    Dim i As Integer
                    For i = 0 To objDS.Tables(0).Rows.Count - 1
                        ' USED TO CREATE NEW ITEM IN THE DROPDOWN 
                        Dim Li As New ListItem
                        Li.Text = objDS.Tables(0).Rows(i)("Study_Desc").ToString()
                        Li.Value = objDS.Tables(0).Rows(i)("Study_ID").ToString()
                        'USED TO ADD ITEMS IN THE DROPDOWN 
                        cboStudy.Items.Add(Li)
                    Next
                End If
                'USED TO SAVE THE CHANGES IN DATASET  
                objDS.AcceptChanges()
                ' USED TO CLOSE THE DATABASE CONNECTION 
                objDS.Dispose()
            End If
        End If

我必须在javascript中读取数据集。因此,我必须在Study_Desc中绑定DropDownList

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我相信您可能会发现审核ASP.NET page works及其renders的方式非常有用。在您的特定情况下,您将下拉列表的内容设置为数据集。然后,这将使用适当的条目向用户呈现“选择”对象,而无需Javascript。这一切都发生在服务器端,在HTML响应之前在服务器上进行处理,以便返回给用户。

使用Javascript,此代码在客户端运行,即用户的计算机。在这里,可以检索您的数据集(通过这种方式,数据集将被序列化以通过线传递并读取为Javascript可以读取的格式)并使其在客户端进行交互。问题是,在您的情况下,当您在服务器端呈现下拉列表时,这就是为什么这么麻烦。如果您有兴趣将数据集推送到Javascript,请查看此post上的链接,了解您可以选择的方法。

小调:

在您的代码中,当您完全没有理由使用此方法时,您使用的是“AcceptChanges”方法,除非您对数据集进行了更改,我猜您不是在PageLoad ......