从多行文本框中获取所有行

时间:2014-03-03 06:57:02

标签: c# asp.net vb.net ajaxcontroltoolkit

我的Web窗体应用程序中有来自AjaxControlToolkit的HtmlExtender控件的多行文本框。从文本框中获取所有文本(包括换行符)我遇到了麻烦。我有这段代码:

Dim text As String = txtText.Text.Replace(Environment.NewLine, "<br/>")

但我每次只获得第一行文字。所以我设置了一个断点,发现文本框的值(文本)始终是第一行。

enter image description here enter image description here

我该怎么办?问题出在哪里?可能是ajax扩展器和文本框有问题吗?

感谢您的回答。

2 个答案:

答案 0 :(得分:0)

string[] allLines = txtText.Text.Split('\n');

答案 1 :(得分:0)

我找到了解决方案。我设置了EnableSanitization="False",它运行正常。

代码:

<asp:HtmlEditorExtender ID="HtmlEditorExtender1" runat="server" TargetControlID="txtText" EnableSanitization="False">
  <toolbar>
   ...
  </toolbar>
</asp:HtmlEditorExtender>

<asp:TextBox ID="txtText" runat="server" TextMode=MultiLine />