2

Region_Name、Region_ID フィールドを持つテーブルと、Area_Name、Region_ID フィールドを持つ別のテーブルがあります (各リージョンには、それに属するエリアがあります)。私のasp.netページにリンクのリスト(treeViewのように見えるもの)を表示したいので、誰かがこのリストでニューヨーク州のブロンクスをクリックすると:

  • ニューヨーク

    • ブロンクス

    • ブルックリン

    • マンハッタン

  • ケンタッキー

    • アッシュランド

    • バーズタウン

  • ニュージャージー

    • エセックス

    • ミドルセックス

など....など...基本的なことは別として、上記のリストを自動的に入力し、結果がすべてのリンクであることを確認する方法を知りたいです。つまり、ニューヨークはリンクであり、ブロンクスはリンク、およびリスト内のすべての要素は、後でクエリ文字列を添付するリンクです...

VB.Net と ASP.Net 3.5 を使用しています。前もって感謝します

4

2 に答える 2

1

宣言的に実行する場合は、ネストされたリピーターコントロールを使用します。もちろん、リージョンIDに基づいて、リージョンテーブルをループする外側とエリアの内側をループします。

ネストされたリピーターを実行する簡単な方法の1つは、DataSetを使用して、2つの関連するDataTable間の関係を作成することです。

これが良い例です:http://jamesewelch.com/2008/03/06/how-to-use-nested-repeater-controls-with-relational-data/

于 2009-02-20T13:07:27.557 に答える
1

回答または試行したすべての人に感謝します。別の簡単な解決策を見つけました:

私のpage_loadで私は呼んだ:

labelwhatever.text = outputRegionAsLinks()

関数は次のとおりです。

Private Function outputRegionAsLinks() As String
    Dim sb As New StringBuilder
    Dim regionsTable As GKP.tblRegionsDataTable = Regions.GetRegions()

    For Each region In regionsTable
        sb.Append("<a href=''>")
        sb.Append(region.RegionName)
        sb.Append("</a>")
        sb.Append("<br />")
    Next



    Return sb.ToString

End Function

このようにして、ASP リンク ボタンまたはハイパーリンクを作成する過負荷を回避し、フォームに html タグを直接挿入し、希望どおりにリンクを調整することができます。

于 2009-02-21T08:12:10.927 に答える