0

asp.net with C# and MySql Database at the backend簡単なオンライン ショッピングと呼ばれるWeb アプリケーションを作成しました。

を作成しましたcascading dropdown horizontal navigation menu (navmenu) with unordered lists and html hyperlinks。私は2ページありますHomepage.aspx and ShowProducts.aspx

Navmenu には階層内のカテゴリが含まれており、製品とカテゴリ データはデータベースに格納されています。navmenu でハイパーリンクがクリックされたときに、ShowProducts.aspx のカテゴリに含まれる製品を表示したかったのですが、階層内の navmenu の順序付けられていないリストにリスト項目があります。

1.衣料品
1.1:メンズ
1.1.1:シャツ
1.1.2:ズボン
1.1.3:冬服

1.2:レディース
1.2.1:カジュアルウェア
1.2.2:ジーンズ
1.2.3 バッグ

ハイパーリンクを次のように書きました。

    <ul id="navmenu">
<li><a href="ShowProducts.aspx">Clothing</a>
<ul class="sub1">
                    <li><a href="ShowProducts.aspx">Mens</a>
                        <ul class="sub2">
   <li><a href="ShowProducts.aspx">Shirts</a></li>
                            <li><a href="ShowProducts.aspx">Mens Trousers</a></li>
                            <li><a href="ShowProducts.aspx">Jeans</a></li>
                            <li><a href="ShowProducts.aspx">Winter wear</a></li>
                            <li><a href="ShowProducts.aspx">Watches & Bags</a></li>
                            <li><a href="ShowProducts.aspx">Footwear for men</a></li>
  </ul>
                    </li>
                    <li><a href="ShowProducts.aspx">Womens</a>
                        <ul class="sub2">
                            <li><a href="ShowProducts.aspx">Sarees & Dresses</a></li>
                            <li><a href="ShowProducts.aspx">Jewellery</a></li>
                            <li><a href="ShowProducts.aspx">Womens Jeans</a></li>
                            <li><a href="ShowProducts.aspx">Womens Bags</a></li>
                            <li><a href="ShowProducts.aspx">Footwear for Women</a></li>
   </ul>
                    </li>
                </ul>
            </li>

Devart linqconnect(Linq To MySql) を使用しています。ページ間でデータを渡すためにクエリ文字列を使用するように言われた人もいましたが、画像とデータが含まれているため、リピーターを使用してそれらを階層的に表示したかったのです。onlick ハンドラーを<a>追加してタグ付けし、次のような JavaScript 関数を作成 できます。

    <script type="text/javascript">

関数 showproducts() {

     -- Linq code to retrieve products based on id --   

}

誰かが良い方法を提案したり、これを達成する方法を教えてくれませんか. ありがとう..これで私を助けてください..

4

1 に答える 1

1

Repeater を使用して、ページ上のリンクのリストをレンダリングします。ShowProduct.aspx?id=1 のようなクエリ文字列値をすべてのリンクに追加します。

ShowProduct ページで、linq を使用して DB からデータを取得します。

using(DataContext db = new DataContext())
{
    int id = Convert.ToInt32(Request.QueryString["id"]);
    var product = db.products.Where(p => p.id = id).FirstOrDefault();
    if(product != null)
    {
        //do your job here with product data
    }
}
于 2013-03-12T14:46:51.927 に答える