我的Web窗体应用程序中有来自AjaxControlToolkit的HtmlExtender控件的多行文本框。从文本框中获取所有文本(包括换行符)我遇到了麻烦。我有这段代码:
Dim text As String = txtText.Text.Replace(Environment.NewLine, "<br/>")
但我每次只获得第一行文字。所以我设置了一个断点,发现文本框的值(文本)始终是第一行。
我该怎么办?问题出在哪里?可能是ajax扩展器和文本框有问题吗?
感谢您的回答。
答案 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 />