2012-01-06 2 views
3

複数の言語をサポートするCMSで作業しています。下記の例に似て作成されました私はツリー構造のようなドロップダウンでデータを表示する必要がありますが、試しましたが、ASP.Netで正しく取得できませんでした

Home Page 
Second Page 
-Child Page1 
-Child Page2 
Third Page 
-Child Page1 
-Child Page2 
-Child Page3 
--Sub Child Page1 
--Sub Child Page2 

以下は私がページを保存するために使用しているテーブル構造です。私はSQLとC#のコードを使用してそれを試みたが、それを正しく得ることができませんでした。場合は、SQLクエリを使用して達成することができますか、私にこれを行うにはC#のコードスニペットを表示することができますいくつかの人が私にSQLクエリを送信することができます感謝します。私の側からは、私のテーブル構造は正常に見える

この構造体への変更は、パフォーマンスを向上させるためにも歓迎されている

tbl_Language

LangID int -- PK 
LangName nVarchar(20) -- English, Arabic, Spanish 
Lang_Code varchar(6) -- en-US, ar-AE etc 

tbl_Pages事前に

pageID int 
PageName nVarchar(50) 
pageTitle nVarchar(200) 
pageDesc nVarchar(400) 
pageBody nVarchar(Max) 
..... 
..... 
PageParent int 
LangID int -- FK 
.... 
.... 

感謝

答えて

0

共通テーブル式を使用して、SQL側で行う場合は、SQL側のページのツリー構造をトラバースする再帰クエリを記述します。

詳細は以下のリンクを見てみましょう:

+0

ありがとう私は私のニーズに応じてスクリプトを変更することができます参照してください – Learning

+0

私は試して&1つのコードが働いているが、それは私がドロップダウンで必要な正確を与えることはありません – Learning

+0

あなたは、あなたがしたいことのための良い言葉ではありません。 –

関連する問題