' 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
。
我该怎么做?
答案 0 :(得分:1)
我相信您可能会发现审核ASP.NET page works及其renders的方式非常有用。在您的特定情况下,您将下拉列表的内容设置为数据集。然后,这将使用适当的条目向用户呈现“选择”对象,而无需Javascript。这一切都发生在服务器端,在HTML响应之前在服务器上进行处理,以便返回给用户。
使用Javascript,此代码在客户端运行,即用户的计算机。在这里,可以检索您的数据集(通过这种方式,数据集将被序列化以通过线传递并读取为Javascript可以读取的格式)并使其在客户端进行交互。问题是,在您的情况下,当您在服务器端呈现下拉列表时,这就是为什么这么麻烦。如果您有兴趣将数据集推送到Javascript,请查看此post上的链接,了解您可以选择的方法。
小调:
在您的代码中,当您完全没有理由使用此方法时,您使用的是“AcceptChanges”方法,除非您对数据集进行了更改,我猜您不是在PageLoad ......