2013-02-26 29 views
2

在頁面後面的C#ASP.Net代碼中,我從SQL數據庫檢索200列數據,每列有2列,一列是唯一鍵,另一列是數值。然後,我想將這些行寫入一個aspx HTML元素,例如<select>或寫入一個可以遍歷的JavaScript數組,本質上是一個查找表。我的問題是,這些方法是否可行或者是否有更常規的創建網頁查找表的方法。我知道如何使用JavaScript迭代數組,但我只是進入jQuery,這將是我的迭代偏好。 我會很感激任何有見地的反饋。 謝謝。ASP.NET查找表

+0

一些思考。如果這些記錄不經常更改,您可能需要將它們緩存在Web服務器的內存中,而不是每次需要時都進行調用。也許每隔幾分鐘就刷新一次緩存,但是如果你得到很多流量,一遍又一遍地做同樣的數據庫調用可能會浪費大量的資源。 – 2013-02-26 22:22:07

回答

0

這當然是一個可行的選擇。您可以檢索這些值,並像您所說的那樣將它們寫入JavaScript數組中。我沒有使用ASP.NET很長時間,我不記得是否可以將值放入正常的C#數組中並在aspx頁面中使用它。至少如果您使用的是MVC,您可以將C#數組傳遞給您的視圖模型以供您的視圖使用。

1

如果有一個select元素是可以接受的,爲什麼不使用DropDownList?

<asp:DropDownList runat="server" DataTextField="Column1" DataValueField="Column2" id="ddlLookup" /> 

然後,您可以綁定,使用

ddlLookup.DataSource=yourDataTable; 
ddlLookup.DataBind();