如何使用 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> 值?的主要内容,如果未能解决你的问题,请参考以下文章