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

时间:2014-07-24 12:50:54

标签: c# asp.net

基本上,

我正在开展一个项目,假设我有一份人员名单:

List<string> l = new List<string>() {
    {"James"}, {"Harry"}
};

这些是在CodeBehind.cs页面中生成的。我的问题是:在asp.net页面中,我如何返回此列表并在div中显示所有名称?

3 个答案:

答案 0 :(得分:1)

有很多方法,你还需要考虑改变UI模板的速度。

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

  1. 使用RepeaterListView控制并将列表绑定到该

  2. 使用以下代码

  3. 直接渲染到UI

    在Codebehind中

    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>
    

答案 1 :(得分:0)

选择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>";

答案 2 :(得分:0)

这将是您的问题的解决方案

代码隐藏:

string s = string.Emtpy;
foreach (var item in l)
{
    s += item + "<br/>"
}

LiteralName.Text = s;