【问题标题】:create functions for html hyperlinks to query database为查询数据库的 html 超链接创建函数
【发布时间】:2013-03-12 14:28:09
【问题描述】:

我在asp.net with C# and MySql Database at the backend创建了一个名为simple online shopping的网络应用,

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

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

层次结构的导航菜单中的无序列表中有列表项

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

    <script type="text/javascript">

函数 showproducts() {

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

}

任何人都可以提出一个好的方法或告诉我如何实现这一点。 谢谢..请帮助我..

【问题讨论】:

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


    【解决方案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
        }
    }
    

    【讨论】:

    • 我的javascript方法和homepage.aspx中的超链接可以吗?
    • 你需要什么 javascript onClick 链接?你想执行什么操作?
    • 如果我单击导航菜单上的超链接,那么它将触发对数据库的查询,数据将被传送到 ShowProducts.aspx 以进行显示。如果我错了,请纠正我。 .
    • javascript 在客户端执行,您不需要在客户端执行 db 操作。我上面展示的代码是 c# 代码,例如需要在 page_load 事件的服务器端代码隐藏中执行。请对创建asp.net页面的基本原则进行更多调查。如果有帮助,请投票或标记为已解决。谢谢。
    • “向每个链接添加查询字符串值,如 ShowProduct.aspx?id=1”正在讨论 标记的属性“Id”,它将给出 ShowProduct.aspx?id=1 的值。
    猜你喜欢
    • 2020-03-09
    • 2017-12-09
    • 2014-04-05
    • 2017-10-12
    • 2017-11-29
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多