答案 0 :(得分:0)
取决于您如何存储值。请记住HTML和来自空白规则后面的字段的常规输入,它会将空白截断/压缩成单个实体。
<%# Eval("MyMultiLineValue").ToString().Replace(<linebreak>,"<br />") %>
这是默认行为。
为了保持换行符,间距等等,您需要FlxSpriteGroup
或escape it和encoding进程,然后才能存储它。
解释decoding
许多网络开发的新手都无法理解为什么 他们根据textarea或a的输入数据进行回车 当网页呈现时,不会出现文本文件,Excel电子表格等。
一旦新手意识到网络,解决方案就相当明显了 页面只是浏览器对html标记的解释,而且是一个 html中的新行由
标记表示。那么需要什么 是一种通过
标签交换回车或换行的方法。 嗯,实际上是替换()它们的方法。
<%# Eval("MyMultiLineValue").ToString().Replace(Environment.NewLine,"<br />") %>
string.Replace()方法允许这样做,但我们还需要识别 我们想要用html标签替换什么。一条新线怎么样? 用C#或VB.Net表示?
在C#中,它是“\ r \ n”,而在VB.Net中,它是vbcrlf。但是,有 也是一个独立于语言的选项,可以做同样的事情: Environment.NewLine。
string::const_iterator it = str.begin();
while(it != str.end() && isdigit(*it))
{
it++;
}
if (!str.empty() && it == str.end())
cout << "not a string";
else
cout << "valid";
希望这有帮助! :)