显示asp.net中的项目列表C#

时间:2017-12-09 23:09:57

标签: c# asp.net visual-studio

问候,我遇到了如何显示列表中的项目的问题。我看过网上但唯一的代码是c#with console.writeline命令。我也试过这个:

Response.Write(Convert.ToString(orderList[i]) + "<br \\");

lblOrder.Text = Convert.ToString(orderList[i]);

然而它不起作用。

这是我的代码:

    if(getOrangeTotal != 0) {
        orderList.Add(getOrangeTotal);
    }
    if (getBreadTotal != 0) { 

        orderList.Add(getBreadTotal);
    }

    sizeOfList = orderList.Count;

    for (int i = 0; i < sizeOfList; i++)
    {
        //lblOrder.Text = Convert.ToString(orderList[i]);
        //Response.Write(Convert.ToString(orderList[i]) + "<br \\");
    }

说明: 代码从前一页的Session Variables获取值,我想显示其中没有值0的值。

1 个答案:

答案 0 :(得分:0)

在您的示例中,您似乎通过使用student_in_course.student_id标记分隔项目,在单个控件(标签)中显示(或尝试显示)整个列表。这是一个非常奇怪的方式。难怪你正在与这项技术作斗争。

一般来说,如果您有要显示的项目列表,您可以使用TableRepeater控件(在Web表单上)或简单<BR>(在MVC中) )。或者,如果您希望用户能够选择一个项目,您可以将项目绑定到DropDownList

如果您真的知道自己在做什么,并希望将所有内容放入一个控件foreach属性中,那么您可以使用一点LINQ:

Text

请注意,此示例中的litFoo.Text = string.Join ( "<br>", list.Select( a => a.ToString() ) ); 是一个Literal,它不会像Label控件那样具有相同的转义问题。

BTW litFoo是一个自我关闭的实体,因此您don't need to worry about any slashes