2011-08-12 13 views
2

私はそうのような出力エンコードされた文字列にしようとしていますTopicTree.ascx.csというファイルがあります、ASP.NET WebコントロールのHTMLエンコード

  string subject = reader.IsDBNull(0) ? string.Empty : reader.GetString(0); 
      string topic = reader.IsDBNull(1) ? string.Empty : reader.GetString(1); 

      subject = subject.Trim(); 
      topic = topic.Trim(); 

      string en_subject = Server.HtmlEncode(subject); 
      string en_topic = Server.HtmlEncode(topic); 

      string output = string.Format("<li><a href=\"searchresults.aspx?type=topics&subject={1}&topic={2}\" style=\"cursor: pointer;\">{0}</a></li>", topic, en_subject, en_topic); 

をしかし、私は実際に画面上の出力を見るとそれはコード化されていません。どうしましたか?

+0

"出力"がHTMLとしてレンダリングされるはずの場合、探しているのはURLEncodeです。 – Brian

+0

doh、私は疲れている必要があります! – cdub

答えて

5

リンクURLには、Server.HtmlEncode()の代わりにServer.UrlEncode()が必要です。

リンク表示の場合は、トピックにもServer.HtmlEncode(topic)が必要です。

関連する問題