问候,我遇到了如何显示列表中的项目的问题。我看过网上但唯一的代码是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的值。
答案 0 :(得分:0)
在您的示例中,您似乎通过使用student_in_course.student_id
标记分隔项目,在单个控件(标签)中显示(或尝试显示)整个列表。这是一个非常奇怪的方式。难怪你正在与这项技术作斗争。
一般来说,如果您有要显示的项目列表,您可以使用Table或Repeater控件(在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。