如何在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中的所有名称?

如何在ASP.NET中显示DIV内部的名称列表

有很多方法,但您仍然需要考虑更改UI模板的速度。

下面两种方法将在aspx页面中提供对HTML的控制,与在代码隐藏中生成HTML相比,这很容易。

  1. 使用Repeater或ListView控件并将您的列表绑定到它

  2. 使用以下代码直接渲染到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>";