3

次のようにDropDownListにバインドしています。

Sub bindGalleries(ByVal catID As Integer)
    ddlGalleries.DataSource = Galleries.GetGalleries(catID)
    ddlGalleries.DataTextField = "GalleryName"
    ddlGalleries.DataValueField = "GalleryID"
    ddlGalleries.DataBind()
End Sub

リストの項目の1つは、「Kültür&Sanat」です。これは、ドロップダウンリストに正しく表示されます。しかし、ページのソースを見ると、次のようになっています。Kültür & Sanat

ソースを元の文字列とまったく同じにするにはどうすればよいですか?

注:私のメタタグは:マスターページにあります。

4

4 に答える 4

2

これにより、必要なものが得られます。

Server.HtmlDecode("Kültür & Sanat");

DDL のアイテムを「サニタイズ」して配列に格納するメソッドを記述します。次に、配列にバインドするだけです。

同様の方法で DDL を設定できます。

于 2012-07-05T01:38:55.707 に答える
0

バックスラッシュを使用してエスケープできる場合があります

于 2012-07-05T01:11:32.767 に答える
0

これらの文字が表示される理由は、これらの文字がソースへの保存時に html エンコードされているためです。

すなわち

YourSource = server.htmlEncode(value) 

また

YourSource = server.urlEncode

server.htmlDecodeserver.htmlEncodeを使用または省略して、元の形式で保存できます。

于 2012-07-05T01:37:11.877 に答える
0

ページの見出し部分に適切な文字セットを入れるようにしてください。

例:

<meta http-equiv="Content-Type" content="text/html; charset=utf-16"/>
于 2012-07-05T01:51:29.417 に答える