2

我有 asp.net 网格视图来显示技术说明。我试图强制网格视图在用户输入文本区域时显示它

注意:网格视图在一行中显示注释,没有折线或订单列表

示例用户输入看起来像这样

-你好世界1

-你好世界2

-你好世界3

Lorem ipsum dolor sit amet, consectetur adipiscing elit。Quisque gravida nibh mauris。Nam sit amet orci quis justo lacinia dictum nec vitae elit。整数 id nulla vitae nunc aliquam fringilla。Donec et nibh et odio ultrices cursus et quis lectus。Vestibulum ac Tellus 坐在 amet elit ullamcorper adipiscing。Quisque eu nisi eros。整数 dignissim、mi id tempus cursus、nisl dui euismod massa、adipiscing tincidunt dolor turpis ac magna。Faucibus orci luctus et ultrices posuere cubilia Curae 的前庭前庭;

4

3 回答 3

0

您可以尝试使用此代码

var input = "-hello World 1 -hello World 2";
var result = input.Replace("-",Environment.NewLine + "-" );
于 2012-09-10T17:24:02.817 回答
0

这是因为当您在文本区域中输入数据时。它为新行生成 \n 或 \r。就 html 而言,它不会打破界限。所以解决方案是用
标签替换这些字符。

例如在绑定表达式中使用这个:

<%# Convert.ToString(Eval("Content")).Replace("\n","<br />").Replace("\r","<br />") %>

希望这会有所帮助!

于 2012-09-10T17:26:55.287 回答
0

我不知道有什么现成的方法可以做到这一点。因此,只需将换行符转换为<br>标签并手动进行其他需要的更改。

或者,您可以通过将换行符转换为新的 HTML 段落来做一些更花哨的事情,就像我在文章将文本转换为 HTML中所做的那样。

于 2012-09-10T17:28:20.970 回答