【问题标题】:How to construct a database driven Jquery dropdown menu in asp.net如何在 asp.net 中构建数据库驱动的 Jquery 下拉菜单
【发布时间】:2011-06-01 07:31:42
【问题描述】:

我正在尝试构建一个精美的 jquery 下拉菜单,同时通过从数据库中获取菜单项的值来使菜单项动态化。我正在使用 asp.net 和 sql server 2005 作为我的数据库,他们有什么简单的文章可以解决这个问题吗?

【问题讨论】:

  • 我确实看到了一篇“可爱”的文章,它使用 t4 模板迭代控制器并构建菜单。它考虑了[授权]等,因此对于未经授权和经过身份验证的用户有不同的变体。后悔没有给它加书签-对不起。您应该能够根据此描述进行搜索。
  • @jim 这是什么帮助?去搜索吧!
  • 我希望你使用的是 ASP.NET MVC,这可以帮助ienablemuch.com/2011/05/…
  • 是的,我知道,这是粗制滥造的评论......只是想说明这种方法“存在”的事实。我确实进行了搜索,可惜无法再次找到它。

标签: jquery asp.net sql-server asp.net-mvc drop-down-menu


【解决方案1】:

http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/

创建一个页面方法,您的 jquery ajax 可以调用并从中获取结果。点击时填充下拉列表,只需记住做一些事情让用户知道值即将到来,因为数据库可能不会立即响应。

【讨论】:

    【解决方案2】:
    $.ajax({
         url: yoururl,
         data: { yourfunctiondatavariable},
         cache: false,
         type: "POST",
         success: function (data) {
         var markup = "<option value='0'>----Select----</option>";
         for (var x = 0; x < data.length; x++) 
         {
         debugger
         markup += "<option value=" + data[x].Value + ">" + data[x].Text + "</option>";
          }        
          $("#dropdownname").html(markup).show();
        },
       error: function (reponse) {
       alert("error : " + reponse);
       }
    });
    

    【讨论】:

    • 您能否提供有关您的代码的任何其他信息或解释?
    • 我已经根据我的需要做了代码。你能告诉我你的需要,以便我可以帮助你。
    猜你喜欢
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多