[英]Displaying List of items in asp.net C#
问候,我遇到了一个关于如何显示列表中项目的问题。 我在网上看过,但唯一的代码是用console.writeline
命令在C#中进行的。 我也试过这个:
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 \\");
}
说明:代码从上一页的会话变量中获取值,我想显示其中不包含0的值。
在您的示例中,您似乎通过使用<BR>
标记定界了单个控件(标签)中的整个列表(或试图显示)。 那是一个很奇怪的方法。 难怪您正在与这项技术作斗争。
一般来说,如果您要显示的项目列表,则可以使用Table或Repeater控件(在Web窗体上)或简单的foreach
(在MVC中)之类的东西。 或者,如果希望用户能够选择一项,则可以将项目绑定到DropDownList
。
如果您真的知道自己在做什么,并且想要将所有内容放入一个控件的Text
属性中,则可以使用一些LINQ:
litFoo.Text = string.Join
(
"<br>",
list.Select( a => a.ToString() )
);
请注意,本示例中的litFoo
是Literal,不会像Label控件一样具有转义问题。
BTW <BR>
是一个自闭实体,因此您不必担心任何斜线 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.