2012-03-12 80 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中...