2012-03-12 81 views
0
' 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_DescDropDownList在JavaScript中读取数据集

我该怎么做?

+0

你为什么要在JavaScript中读取你的数据集?问题不清楚你在找什么? – ankur 2012-03-12 11:07:32

+0

是的,我必须读取JavaScript对象中的数据集,然后绑定下拉列表中的数据。 – harsh 2012-03-12 11:21:42

回答

1

我相信你可能会觉得它是有用的审查如何ASP.NET page works以及它如何renders。在你的具体情况下,你将一个下拉列表的内容设置为你的数据集。然后这将使用适当的条目向用户呈现'select'对象,而不需要Javascript。这一切都发生在服务器端,在服务器端处理之前,服务器将HTML响应发回给用户。

使用Javascript,此代码运行在客户端,即用户的计算机上。在这里可以检索你的数据集(通过这种方式,数据集将被序列化,并通过网络传递并读入Javascript可以读取的格式)并在客户端进行交互。问题是,在你的情况下,为什么要在服务器端渲染下拉菜单时烦恼。如果您有兴趣将数据集推送到Javascript,请查看此post上的链接,了解您可以采取的各种方法。

小笔记:

在你的代码所使用的“AcceptChanges”方法时也绝对没有理由,除非你正在做一个变化率(s)的数据集,我猜使用此你不在PageLoad中...