我需要在“select new”部分的LINQ查询中添加换行符。我尝试了<br />
和"\n"
,但这些似乎不起作用。有什么线索可以用来获取换行符吗?
我想使用linq在航空公司符号下方显示航空公司图片。我应该将图像路径存储在xml文件中,然后使用linq进行查询吗?这是我到目前为止的代码:
var query = from f in XElement.Load(MapPath("flightdata2.xml")).Elements("flight")
select new
{
Airline = (string)f.Element("airline"),
DepartureAirportSymbol = (string)f.Element("departureAirportSymbol"),
DepartTime = (string)f.Element("departureTime"),
DestinationAirportSymbol = (string)f.Element("destinationAirportSymbol"),
ArrivalTime = (string)f.Element("arrivalTime"),
Stops = (int)f.Element("numberOfStops"),
Duration = (string)f.Element("duration"),
Cabin = (string)f.Element("class"),
Price = "$" + (Int32)f.Element("price")
};
答案 0 :(得分:4)
尝试
Environment.NewLine
对于大多数情况,它与\ r \ n相同,但如果在没有使用\ r \ n的系统上运行它会更好。
答案 1 :(得分:0)
System.Environment.NewLine
对于在典型设置中的字符串中插入换行符非常有用。但是,如果您尝试在网页中生成换行符,则需要使用"<br />"
进行HTML换行符。
答案 2 :(得分:0)
如果我猜测,我会说你可能想要使用String.Join(@"<br />", results);
来展平查询结果以供显示。如果是这样,我会探索使用绑定控件。
但是我们只能猜测完全没有信息可以继续......
现在正在发生什么, 正好 。你用的是什么代码?你想看到什么?
修改 根据您的说明从评论中提取此内容:
我会在gridview中使用模板字段,或使用转发器而不是gridview。这是一个表示问题,而不是数据问题。不要担心尝试在LINQ中执行此操作。
模板字段或转发器允许您在同一行上将两个“字段”放在彼此的顶部以用于显示目的:
http://www.asp.net/data-access/tutorials/using-templatefields-in-the-gridview-control-cs