2013-02-04 4 views
0

sqldatasource 개체를 사용하여 표보기를 채우려하지만 데이터베이스의 두 행을 표보기의 줄 바꿈이있는 한 행으로 결합하고자합니다 (미적 매력 만 가능).). 내가 이런 걸보고 데이터베이스의 결과를 연결됩니다 지금까지 수행 한 : 당신은 내가 contatination에 HTML의 줄 바꿈 및 열 이름을 삽입하고 슬프게도이 "Title<br />Product"로 표시됩니다 볼 수 있습니다 그래서Gridview 줄 바꿈을 적용하는 방법

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 

을 gridview에서. 즉, 실제로 텍스트를 삽입하는 줄 바꿈을 실제로 수행하지는 않습니다.

내 질문에, 어쨌든 선발을 시행하는 것이 좋습니다. 그 중 하나는 덜 복잡한 다음 내가 사용하고있는 방법입니다. 그렇지 않은 경우에는 제가 할 수있는 일을 정확히 수행해야합니다. .

답변

0

그래, SQL 쿼리에 줄 바꿈을 넣지 않아도됩니다. ListView 컨트롤을 사용할 수도 있습니다. The asp:ListView Control

당신은 프리젠 테이션 계층 (영문 페이지) 내부의 모든에 대한 미학을 할 수 있습니다.

요구 사항에 따라 Gridview 템플릿 필드 열을 만드는 것이 좋습니다. 해당 템플릿 필드 열에는 & 레이블을 일부 삭제하여 줄 바꿈을 배치 할 수 있습니다.

<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> 
+1

감사합니다. 대단히 감사합니다. 마침내 내가 말한 것을 수행하고 gridviews 템플릿 내에서 두 개의 개별적으로 바인딩 된 레이블을 사용하여 원하는 줄 바꿈을 얻을 수있었습니다. 나는 그것들이 적어도 그것에 관해가는 훨씬 간단한 방법 이었으면 좋겠지 만 그것이 효과가있다. 또한 listview 컨트롤을 살펴 보았습니다.이 시점에서 더 미학적으로 매력적인 데이터 표시 컨트롤에 관해서는 제가 찾고있는 것이라고 생각합니다. – Ryoku

+0

나는 그것이 당신을 위해 일해서 기쁘다! 그래, listview는 마크 업을 완벽하게 제어 할 때 사용된다, Damien. –

관련 문제