为查询数据库的html超链接创建函数

时间:2013-03-12 14:28:10

标签: javascript asp.net html linq-to-sql

我在asp.net with C# and MySql Database at the backend创建了一个名为简单在线购物的网络应用程序,

我创建了一个cascading dropdown horizontal navigation menu (navmenu) with unordered lists and html hyperlinks。我有2页Homepage.aspx and ShowProducts.aspx

Navmenu包含层次结构中的类别,产品和类别数据存储在数据库中。 当在navmenu上点击超链接时,我希望在ShowProducts.aspx中显示该类别中包含的产品 我在

层次结构的navmenu中的无序列表中有列表项

1.Clothing
 1.1:男士
    1.1.1:衬衫
    1.1.2:长裤
    1.1.3:WinterWear

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)。有人告诉我使用 querystrings 在页面之间传递数据,但它包含图像和数据,所以我想使用中继器在hiererchy中显示它们。可以将 onlick处理程序添加到<a> 标记,然后编写 javascript函数 比如

    <script type="text/javascript">

功能showproducts(){

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

}

任何人都可以建议一个好方法或告诉我如何实现这一目标。 谢谢..请帮帮我...

1 个答案:

答案 0 :(得分: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
    }
}