ASPX / ASP.NET中的空白控件

时间:2011-03-19 14:41:22

标签: c# asp.net whitespace

我正在尝试使用ASP.NET,我偶然发现了渲染输出的一些奇怪的空白行为。正确控制缩进和换行似乎很难,特别是在使用循环时。我做了一个样本来说明我的问题:

<%@ Page Language="C#" %>

<% 
  string[] StringList = new string[]{"Stack", "OverFlow", "Rocks", "My", "Socks", "Of"};
%>
*** No whitespace before each word... ***
<% for(int word=0;word<StringList.Length;word++){ %>
  <%= StringList[word] %>
<% } %>

*** No whitespace and no newline before each word... ***
<% for(int word=0;word<StringList.Length;word++){ %>

  <%= StringList[word] %>
<% } %>

*** No whitespace and a newline after each word... ***
<% for(int word=0;word<StringList.Length;word++){ %>
  <%= StringList[word] %>

<% } %>



*** Whitespace before each word...and some "free" newline before each word ***
<% for(int word=0;word<StringList.Length;word++){ %>
  _<%= StringList[word] %>
<% } %>

*** Whitespace and a newline before each word...and some "free" newline before each word ***
<% for(int word=0;word<StringList.Length;word++){ %>

  _<%= StringList[word] %>
<% } %>

为此代码生成的输出如下所示(在源代码中):

*** No whitespace before each word... ***
Stack
OverFlow
Rocks
My
Socks
Of


*** No whitespace and no newline before each word... ***
Stack
OverFlow
Rocks
My
Socks
Of


*** No whitespace and a newline after each word... ***
Stack

OverFlow

Rocks

My

Socks

Of





*** Whitespace before each word...and some "free" newline before each word ***

  _Stack

  _OverFlow

  _Rocks

  _My

  _Socks

  _Of


*** Whitespace and a newline before each word...and some "free" newline before each word ***


  _Stack


  _OverFlow


  _Rocks


  _My


  _Socks


  _Of

是否可以控制空格处理?

基于超快速响应者的额外注释(thx为那个btw)!我不想生成HTML。我想使用ASP.NET作为模板引擎。这真的很好,速度很快,但似乎缺乏空白控制。因此我的问题。

非常感谢!

1 个答案:

答案 0 :(得分:2)

ASP.NET生成HTML。了解HTML and CSS styles的基础知识,以了解白空间处理和渲染。

以纯文本格式生成的内容并不意味着它将由浏览器呈现。您必须使用HTML标记和CSS样式来格式化输出。