2017-06-26 3 views
0

私の目標は、1つのグリッドビューのセルに複数のハイパーリンクをカンマで区切って、データを照会するときにHTMLコードを生成することだけです。しかし複数のハイパーリンクをデータベースからグリッドビューに表示する

<a href="XXX.com/soinformation.aspx?SONumber=123456" >123456</a> 

、私は渡す:

は、私は、クエリが上記SONumberために、以下の結果になります

SELECT A.TOLineKey, 
    STUFF((SELECT ',' + '<a href="XXX.com/soinformation.aspx?SONumber=' + CAST(SO3.SalesOrderNumber AS VARCHAR) + '" >' + CAST(SO3.SalesOrderNumber AS VARCHAR) + '</a>' 
    FROM Table1 T 
    LEFT JOIN Table2 SO3 ON SO3.SOKey=T.SOKey 
    WHERE T.TOLineKey=A.TOLineKey FOR XML PATH(''))1,1,'') AS SONumber 
FROM Table1 A 
GROUP BY A.TOLineKey 

一致に基づいてハイパーリンクの数を作成する単純なクエリを持っています上記のデータをgirdviewに渡すと、実際にはHTMLコードが文字列として表示されます。また、ブラウザでコードをチェックすると、HTMLコードが文字エンティティとともに表示されます。

> &lt;a href=&quot;XXX.com/soinformation.aspx?SONumber=123456&quot;&gt;123456&lt;/a&gt; 

broswerで表示する正しいHTMLコードを生成するためにクエリを編集するにはどうすればよいですか?

似たような質問がありましたらお詫び申し上げますが、見つけられませんでした。事前にあなたの助けをありがとう。

3:35 PM PSTは誤った情報が提供されたため、私の質問を更新する必要がありました。

+0

それは、SQL、デフォルトのフィルタによるGridViewのアウトではありませんhtmlには、それを有効にする設定があります。 (私は頭の上から覚えていない)。 – Chuck

+0

クエリを編集する必要はありません。これは、ASPで行をバインドするときに、ある種のデコードを行うべきであるということです。参照:https://stackoverflow.com/questions/431840/how-to-render-decoded-html-in-aiea-br-in-gridview-cell – ZLK

+0

もう1つのサンプル:https://stackoverflow.com/質問/ 35319985/html-in-a-gridview – Chuck

答えて

0

あなたがここにHtmlEncode =「false」を

追加のソリューションに列を設定する必要がありますので、デフォルトでのGridViewで任意のHTMLがエンコードされます。How to render decoded HTML in a (i.e. a <br>) in GridView cell

+0

迅速な返信ありがとうございます、私は追加の記事をチェックします! :) –

関連する問題