如何使用 c# 获取 HTML <textarea> 值?

Posted

技术标签:

【中文标题】如何使用 c# 获取 HTML <textarea> 值?【英文标题】:How to get HTML <textarea> value using c#? 【发布时间】:2011-03-23 14:45:50 【问题描述】:

如何使用 c# 获取 textarea 的值?

我的问题是当我使用 MultiLine TextBox 时,我无法获得全部价值!我的意思是我写的包括 断行。 例如:

    谷歌 微软 雅虎

保存上述数据后,它在一行中 1.谷歌 2.微软 3.雅虎

【问题讨论】:

您能给我们提供更多背景信息以准确了解您要做什么吗? 他试图获得价值,即 textarea 的文本 - 很多人不知道 textarea 是什么,但仍然评论/回答/投票关闭......奇怪!跨度> 由 Kieren Johnstone 编辑:我整理了你的语法,猜到你使用的是 ASP.NET 并重新标记了这个问题。 【参考方案1】:

Google 上的第一个结果向我展示了这一点:

http://www.daniweb.com/forums/thread26856.html

1- 我右键单击 TEXTAREA 并使其作为服务器控件运行..它工作正常..

2- 您还可以设置标准 TextBox 控件的“多行”属性。该控件将呈现一个元素或一个元素,具体取决于您设置的属性。 // TextBox1.TextMode = TextBoxMode.MultiLine

只需创建一个TextBox,将TextMode 设置为MultiLine,然后您可以使用TextBox 对象上的.Text 属性获取文本。

首先尝试为自己找到解决方案总是值得的,然后尝试它,犯错误并提出问题。这是最好的学习方式。

【讨论】:

我的问题是当我使用多行文本框时,我无法获得全部价值!我的意思是我写的包括 断行。例如:谷歌微软雅虎 - 保存上述数据后,它在一行中谷歌微软雅虎 请确认 100% 从文本框返回的值中没有换行符。您说“保存后”-您是指数据库吗?你如何检查没有换行符或换行符。它们不会是 ,而是换行符 (\n)。 1- 是“在数据库中”。 2-我通过检查我的数据库中的列值来检查。 3- 也没有 (\n) 哪个数据库?你怎么检查?一些数据库管理工具会一个接一个地显示所有行。 SQL2005 - 看看保存了什么。应该是:“1-Google2-Yahoo”【参考方案2】:

我在 Visual Basic 中做了这个(很容易翻译成 C#):

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

然后,我将转换后的文本保存到数据库中。 TextBox1 是多行文本框。

如果您对数据进行编码以再次显示(以文字或类似形式),请执行以下操作:

HttpUtility.HtmlEncode(convertedtext).Replace(HttpUtility.HtmlEncode("<br />"), "<br />")

【讨论】:

【参考方案3】:

我不能 100% 确定我理解了这个问题 - 但也许你想看看图形类的 MeasureString 方法。

【讨论】:

以上是关于如何使用 c# 获取 HTML <textarea> 值?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用lxml通过文本查找元素?

c# mvc如何获取xml文件

求一条c# 正则表达式,来获取HTML标签的内容

C#如何获取当前网页的title

如何将枚举传递给 Html.RadioButtonFor 以获取 MVC 2 RC 2、C# 中的单选按钮列表

C#当中如何使用正则表达式获取某一标签的所有属性 属性数量不确定