【问题标题】:Get all lines from multiline textbox从多行文本框中获取所有行
【发布时间】:2014-03-03 06:57:01
【问题描述】:

我的 Web 窗体应用程序中有来自 AjaxControlToolkit 的 HtmlExtender 控件的多行文本框。而且我无法从文本框中获取所有文本,包括换行符。我有这个代码:

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

但我每次都只得到第一行文字。于是我设置了一个断点,发现文本框的值(文本)总是第一行。

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

感谢您的回答。

【问题讨论】:

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


    【解决方案1】:
    string[] allLines = txtText.Text.Split('\n');
    

    【讨论】:

    • 感谢回答,但无济于事,因为文本框控件的值始终是第一行(看上面的截图)。
    • 我认为问题出在您的控件上,您是否启用了多行属性为真?
    • 我确实做到了。我设置了 TextMode="MultiLine"。
    【解决方案2】:

    我找到了解决方案。我设置了EnableSanitization="False",效果很好。

    代码:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-31
      • 2017-04-04
      • 2016-09-09
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多