如何在ASP.NET中显示DIV内部的名称列表
本文关键字:内部 列表 DIV 显示 ASP NET | 更新日期: 2023-09-27 18:14:30
基本上,
我正在做一个项目,假设我有一份人员名单:
List<string> l = new List<string>() {
{"James"}, {"Harry"}
};
这些是在CodeBehind.cs页面中生成的。我的问题是:在asp.net页面中,如何返回这个列表并显示div中的所有名称?
有很多方法,但您仍然需要考虑更改UI模板的速度。
下面两种方法将在aspx页面中提供对HTML的控制,与在代码隐藏中生成HTML相比,这很容易。
-
使用Repeater或ListView控件并将您的列表绑定到它
-
使用以下代码直接渲染到UI中
在码后中
public partial class Default : System.Web.UI.Page
{
public List<string> name;
protected void Page_Load(object sender, EventArgs e)
{
name=//load your list here
}
}
在aspx 中
<div>
<%
foreach(string str in name)
{%>
<span><%= str %> </span>
<%}
%>
</div>
这将是您的问题的解决方案
代码背后:
string s = string.Emtpy;
foreach (var item in l)
{
s += item + "<br/>"
}
LiteralName.Text = s;
取一个div
,并在中放置一个LiteralControl
<div>
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</div>
和后面的代码
List<string> name = new List<string>() {
{"James"}, {"Harry"}
};
Literal1.Text = "<ul>";
foreach (var n in name)
{
Literal1.Text += "<li>"+n+"</li>";
}
Literal1.Text += "</ul>";