我在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 --
}
任何人都可以建议一个好方法或告诉我如何实现这一目标。 谢谢..请帮帮我...
答案 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
}
}