私の目標は、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コードが文字エンティティとともに表示されます。
> <a href="XXX.com/soinformation.aspx?SONumber=123456">123456</a>
broswerで表示する正しいHTMLコードを生成するためにクエリを編集するにはどうすればよいですか?
似たような質問がありましたらお詫び申し上げますが、見つけられませんでした。事前にあなたの助けをありがとう。
3:35 PM PSTは誤った情報が提供されたため、私の質問を更新する必要がありました。
それは、SQL、デフォルトのフィルタによるGridViewのアウトではありませんhtmlには、それを有効にする設定があります。 (私は頭の上から覚えていない)。 – Chuck
クエリを編集する必要はありません。これは、ASPで行をバインドするときに、ある種のデコードを行うべきであるということです。参照:https://stackoverflow.com/questions/431840/how-to-render-decoded-html-in-aiea-br-in-gridview-cell – ZLK
もう1つのサンプル:https://stackoverflow.com/質問/ 35319985/html-in-a-gridview – Chuck