Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从SQL表将项插入引导下拉列表_C#_Mysql_Sql_Twitter Bootstrap_Drop Down Menu - Fatal编程技术网

C# 从SQL表将项插入引导下拉列表

C# 从SQL表将项插入引导下拉列表,c#,mysql,sql,twitter-bootstrap,drop-down-menu,C#,Mysql,Sql,Twitter Bootstrap,Drop Down Menu,我正在从事asp.net项目,我的代码隐藏语言是c#。我有一个引导下拉列表,我想从SQL表中获取项目。在这方面有没有人能帮助我。提前谢谢 <li class="nav-item dropdown"> <a class="btn btn-light dropdown-toggle" href="#" id="navbarDropdown1" role="button" data-toggle="dropdown" aria-haspopup="true" aria-exp

我正在从事asp.net项目,我的代码隐藏语言是c#。我有一个引导下拉列表,我想从SQL表中获取项目。在这方面有没有人能帮助我。提前谢谢

<li class="nav-item dropdown">
    <a class="btn btn-light dropdown-toggle" href="#" id="navbarDropdown1" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        Category
    </a>
    <div class="dropdown-menu" aria-labelledby="navbarDropdown">
        <a class="dropdown-item" href="#">Action</a>
        <a class="dropdown-item" href="#">Another action</a>
        <a class="dropdown-item" href="#">Something else here</a>
    </div>
</li>

  • 操作、另一个操作和其他项目应来自数据库(类别)表。在服务器端使用c#语言是非常值得欣赏的。

    在WebForms中有一些方法可以做到这一点,但首先需要使下拉菜单的DIV元素可以从后面的代码中访问

    看到这个片段了吗

    <ul class="nav nav-tabs">
        <li class="nav-item dropdown">
            <a class="btn btn-light dropdown-toggle" href="#" id="navbarDropdown1" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                Category
            </a>
            <div id="myDropdownMenu" runat="server" class="dropdown-menu" aria-labelledby="navbarDropdown">
            </div>
        </li>
    </ul>
    
    哦,记住导入这两个库以使此示例正常工作:

    using System.Configuration;
    using System.Data.SqlClient;
    

    希望有帮助。

    您需要指定正在使用的ASP.NET环境的类型。例如,您可以使用WebForms、MVC、Core、WebAPI等使用C#制作web应用程序。对不起,WebForms不是我的专业领域。我会把关键词WebForms添加到你的问题中,并将其作为一个标签。这是ok@Davidle,谢谢你的标签。我以前的评论被删除了。兄弟,我试图在我的项目中实现你的代码,但没有成功。看来你的代码是正确的,我不知道怎么用。你能给我举个例子说明一下如何使用它吗。请使用连接字符串、一个示例表字段和sql查询来解释我。希望你能理解我的观点我要说的是@ErlanggaBe我的客人,兄弟:)很高兴听到这个,我的朋友
        private void DisplayMenuByAddingChildControls(List<string> menuList)
        {
            foreach (string menuText in menuList)
            {
                var linkMenu = new HyperLink() { CssClass = "dropdown-item", NavigateUrl = "#", Text = menuText };
                myDropdownMenu.Controls.Add(linkMenu);
            }
        }
    
        private List<string> LoadMenuFromTable()
        {
            string connectionString = ConfigurationManager.ConnectionStrings["YourConnectionStringName"].ToString();
    
            var retVal = new List<string>();
            using (var connection = new SqlConnection(connectionString))
            {
                using (var cmd = new SqlCommand("SELECT menu_text FROM Table_1", connection))
                {
                    connection.Open();
                    using (var reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            retVal.Add((string)reader["menu_text"]);
                        }
                    }
                }
            }
            return retVal;
        }
    
        protected void Page_Load(object sender, EventArgs e)
        {
            var menu = LoadMenuFromTable();
    
            DisplayMenuByAddingChildControls(menu);
            // or DisplayMenuByConstructingHtmlTags(menu);
        }
    
    using System.Configuration;
    using System.Data.SqlClient;