2010-05-12 57 views
0

我有幾個使用aspx的單子,現在我正在開發一個購物車網站。要讓員工上傳數據庫中的產品,每個產品都需要鏈接到類別和子類別以及子子類別等。有時子類別最多爲5.例如Electronics-TV-LCD-Samsung-40英寸。鏈接列表框子類別

首先,我想確定的是SQL表是否具有apporpiate結構。我有3列Id,Description,Parent_Id。父級ID = 0的類別用於頂級類別。這是做這件事的最好方法嗎?

然後我想使用ListBox控件選擇主要類別,一旦選擇它,用其子元素填充第二個列表框等等。每次發生更改事件時,是否需要查詢SQL DB?我聽說過linq,但尚未使用,你會有什麼建議來做到這一點。如果你已經看過一個樣本來了解它會更好,將不勝感激。

謝謝

回答

0

我會說類別表結構是明智的。有很多方法來實現接口。你可以在不調用數據庫的情況下填充子列表框,但是你必須檢索整個層次結構並刷新每個頁面,並將它們存儲在javascript arays或類似文件中,然後使用javascript填充子列表框,這可能會有很多額外的數據if是壓縮類別層次結構。你也可以在列表框中設置autopostback = true屬性,每次選擇改變時它都會回發給服務器,但這有點笨重。中間地帶是使用阿賈克斯。最簡單的方法是使用更新面板,將其設計爲回傳方式並將更新列表包裝在更新面板中。最有效的方法是編寫一個Web服務來返回類別列表,並使用腳本管理器控制連接它。然後,您可以使用JavaScript調用它,並使用Web服務返回的數據填充您的列表框。