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 包含层次结构中的类别,产品和类别数据存储在数据库中。当在导航菜单上单击超链接时,我希望显示 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>标记 so 并编写一个javascript 函数 ,例如

    <script type="text/javascript">

功能展示产品(){

     -- 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 回答