c# - HTML 5 数据列表选项

标签 c# asp.net html html-datalist

如何使用数据库中的数据将其放入 HTML5 的数据列表中

例如

<input list="browsers">

<datalist id="browsers">
  <option value="Internet Explorer">
  <option value="Firefox">
  <option value="Chrome">
  <option value="Opera">
  <option value="Safari">
</datalist>

如何从数据库中检索选项?而不是手动放置它。我正在使用 asp.net C#

最佳答案

我已经使用这些代码解决了我的问题。

protected void Page_Load(object sender, EventArgs e)
{
    bindProducts();
}

private void bindProducts()
{
    using (systemDbEntities context = new systemDbEntities())
    {
        var q = from c in context.Products select new { c.ProductId, c.Name };
        foreach (var item in q)
        {
            lstProducts.InnerHtml += "<option value='" + item.Name + "'>";
        }
    }
}


<asp:TextBox ID="txtBoxSearch" runat="server" placeholder="Search"  
             list="lstProducts"></asp:TextBox>
<datalist id="lstProducts" runat="server"></datalist>

谢谢大家! :)

关于c# - HTML 5 数据列表选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16131946/

相关文章:

c# - Platform.GetRenderer(view) 已过时

c# - 使用文件名从服务器 "programmatically"上的客户端上传文件或 "programmatically"将文件名分配给 UploadFile 控件

c# - Razor MVC 3 中变量的范围是什么

javascript - 将源分配给 html 元素

javascript - 背景网址,只有一张图片有效

c# - 根据窗口大小重组其单元格的网格?

c# - 显示动态复选框的现有选择

javascript - 如何使用 CSS/JS 使等距网格在背景上居中

c# - DataRow 获取 C# 中联接表的重复列的值

c# - 在填充到数据表之前将所有 excel 列格式化为常规