如何实施Gridview换行符

时间:2013-02-04 08:15:08

标签: gridview sqldatasource

我正在尝试使用sqldatasource对象来填充网格视图,但我希望将数据库中的两行组合成一行,并在网格视图中使用换行符(仅用于美观)。到目前为止,我所做的是连接数据库的结果,看起来像这样:

SELECT Incidents.Title + '<br />' + Products.Name AS "Title/Product",
Technicians.Name + '<br />' +  Incidents.Description AS "Tech name /<br />Description",
Incidents.DateOpened,
Incidents.DateClosed
FROM Incidents
INNER JOIN Technicians ON Incidents.TechID = Technicians.TechID
INNER JOIN Products ON Incidents.ProductCode = Products.ProductCode
WHERE Incidents.CustomerID = @CustomerID

因此,您可以看到我将HTML换行符插入到contatination和列名称中,但遗憾的是,它在gridview中显示为"Title<br />Product"。简而言之,它实际上并不执行仅插入文本的换行符。

所以我的问题是,无论如何要执行一个换行符,最好是一个不如我正在使用的方法那么复杂的换行符,如果没有那么好我真的只是坚持我能做的事情。

1 个答案:

答案 0 :(得分:0)

当您在SQL查询中插入换行符时,不会出现换行符。您还可以查看使用ListView控件。 The asp:ListView Control

  

您可以在演示文稿中完成有关美学的所有事情   layer(aspx页面)。

根据您的要求,您可以做的是创建gridview模板字段列。在该模板字段列中,您可以删除一些标签&amp;把你的换行放在那里。您可以将标签绑定到基础数据源,如

<asp:TemplateField HeaderText="My line break row">
<ItemTemplate>
<p>
  <asp:Label Id="lblTitle" Text='<%# Bind("Title")></asp:Label>
</p>
<p>
  <asp:Label Id="lblProduct" Text='<%# Bind("Product")></asp:Label>
</p>

</ItemTemplate>
</TemplateField>