C# 从SQL表将项插入引导下拉列表
我正在从事asp.net项目,我的代码隐藏语言是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
<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;