在asp.net C#中定位response.write的输出

时间:2009-04-12 19:18:39

标签: c# asp.net response.write

我试图通过使用response.write将输出放置到我的aspx页面,因为我正在使用此代码:

Response.Write("&lt;<span id='Label1'' style='height:16px;width:120px;Z-INDEX: 102; LEFT: 288px; POSITION: absolute; TOP: 144px'>Its not at the top left corner!</span>");

这会在屏幕中间打印我的消息,但也会显示“&lt;”在左角。我尝试过一些东西,但我无法摆脱它。

请帮助

任何其他定位输出的方式?

4 个答案:

答案 0 :(得分:3)

尝试:

Response.Write("<span id='Label1' style='height:16px;width:120px;Z-INDEX: 102; LEFT: 288px; POSITION: absolute; TOP: 144px'>Its not at the top left corner!</span>");

你有一个&amp; lt;在开头,它给你“&lt;”和Label1之后的双倍''

但是有很多更好的CSS定位方法和使用Response.Write直接产生输出通常不需要......你想做什么?

答案 1 :(得分:1)

Thisthis或类似的内容会对您有所帮助。

答案 2 :(得分:0)

人, 我有时使用response.write来快速输出HTML,但我真的建议不要大规模使用它,因为有更好的方法来创建干净的HTMl输出

  • 有一个非常好的功能叫做ParseControl(),它接受一个字符串并将其转换为控制,就像你上面那样。
  • 使用HTMLWriter。
  • 使用HTMLGeneric Control。

使用前面提到的所有方法,您可以很好地控制自己喜欢的自定义输出。

祝你好运。

答案 3 :(得分:0)

更简单的方法而不是文字:

@Html.Raw("<h1>text</h1>");