0

sqldatasource オブジェクトを使用してグリッド ビューにデータを入力しようとしていますが、データベース内の 2 つの行をグリッド ビューで改行して 1 つの行に結合したいと考えています (見た目の美しさのみ)。これまでに行ったことは、データベースの結果を次のように連結することです。

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 改行を挿入していますが、残念ながらこれはグリッドビューのように表示さ"Title<br />Product"れます。つまり、実際には改行を実行せず、テキストを挿入するだけです。

だから私の質問は、とにかく改行を強制することはありますか、できれば私が取り組んでいる方法よりも複雑ではないものです.

4

1 に答える 1

0

はい、SQLクエリに挿入しても改行はありません。ListView コントロールの使用を検討することもできます。asp:ListView コントロール

プレゼンテーション レイヤー (aspx ページ) 内の美学に関するすべてを行うことができます。

要件に対して、できることは、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>
于 2013-02-04T08:46:46.040 に答える