0

vb.net のコード ビハインドにハイパーリンクを追加します。http://localhost:8010/CardExplorer.aspx?nc=2013+BC+100” target="_blank" >2013 BC 100 のようなリンクを生成したかったのですが、次のコードを使用しましたが、ダブルは表示されませんでした見積もり。誰か正しいコードを教えてください。前もって感謝します。

Dim searchlink As New HyperLink
searchlink.Text = cn
searchlink.Attributes.Add("href", ConfigurationManager.AppSettings("Search") & Server.UrlEncode(cn) & """" & " target=" & """" & "_blank")
                        e.Item.Cells(6).Controls.Add(searchlink)

また、"""" の代わりに Chr(34) を使用したところ、結果は以下のようになりました。

<a href="http://localhost:8010/CardExplorer.aspx?nc=2013+BC+2566&quot; target=&quot;_blank">2013 BC 2566</a></td>
4

2 に答える 2

0

1 つの Attributes.Add() 呼び出しを使用して、すべての属性を追加しています。このため、属性内のすべてが必要であると想定し、href引用符や類似の文字を適切にエンコードして、無効な HTML の生成を回避しています。コードを次のように変更してみてください。

Dim searchlink As New HyperLink
searchlink.Text = cn
searchlink.Attributes.Add("href", ConfigurationManager.AppSettings("Search") & Server.UrlEncode(cn))
searchlink.Attributes.Add("target", "_blank")
e.Item.Cells(6).Controls.Add(searchlink)
于 2013-08-27T20:57:46.320 に答える