【发布时间】:2010-09-22 09:16:03
【问题描述】:
如何将项目从数据库插入到 html 列表框中? 我使用asp c#。我不能让列表框在服务器上运行,因为如果我这样做,应用程序将无法工作。所以我必须将数据库中的值插入到 html 列表框中。我只需要显示 1 列数据。干杯..
【问题讨论】:
-
将 runat="server" 添加到 ListBox 会给您带来什么问题?
如何将项目从数据库插入到 html 列表框中? 我使用asp c#。我不能让列表框在服务器上运行,因为如果我这样做,应用程序将无法工作。所以我必须将数据库中的值插入到 html 列表框中。我只需要显示 1 列数据。干杯..
【问题讨论】:
我能想到的有两种方法:
首先,你可以在页面上放置一个<asp:Placeholder />标签,并在代码中生成列表框:
var select = new HtmlSelect() { Size = 5 };
//assuming the data has been placed in an IEnumarble
foreach (var item in items)
{
select.Items.Add(new ListItem() { Value = item });
}
selectPlaceholder.Controls.Add(select);
其次,您可以创建一个 WebService 或 ashx 处理程序来提供数据并从 javascript 填充列表。
【讨论】:
您可以使用 Literal,为列表框构建 HTML,并设置 Literal 的 .Text。
您可以将列表框manually 的HTML 串在一起,或者您可以在C# 中构建一个列表框并使用something like this 让C# 将HTML 字符串导出为文字。
【讨论】: