【问题标题】:ASP.NET 4.0 Multiline textbox truncating inputASP.NET 4.0 多行文本框截断输入
【发布时间】:2015-06-01 11:50:11
【问题描述】:

我有一个带有多行文本框作为输入字段的 Web 应用程序,但是在代码隐藏中数据似乎被限制为 2048 个字符。

根据 MSDN,这不是预期的,正如它所说:

对于多行文本框控件,用户可以输入的最大字符数为 4294967295 或基于可用内存的数量,以较小者为准。

但是,Textbox.text 属性被截断为 2048 个字符。我搜索答案的大部分内容是人们询问如何限制多行文本框的长度,但我遇到了相反的问题 - 我不希望将文本限制为 2048(它将受到限制,但应该允许更多文本超过 2048 个字符)。

抱歉,如果我遗漏了一些明显的东西,我们将不胜感激。

谢谢。

【问题讨论】:

  • 只是确保您通过 POST 发送数据?
  • 你是如何生成多行文本框的?如果有,请显示该属性的标记和所有属性。
  • 谢谢萨米,是的,通过 POST 发送
  • 感谢freedomn-m,我阅读了您发布的链接,因此决定创建一个小应用程序来进行测试。现在我被难住了,复制了控件,因此具有相同的属性,但它在代码隐藏中正确读取了输入数据的全长。显然,主应用程序中的某处导致这种情况发生。我想知道是否有办法在之前添加的应用程序中将其限制在全局级别。

标签: asp.net


【解决方案1】:

默认情况下,Textbox 对字符数没有限制,当您将 TextMode 设置为 SingleLine 或 Password 时,就会出现此限制。在服务器端,获取您的 TextBox 值的变量的大小是多少?我认为截断发生在那里

请检查您的配置文件 - 可以发布到网站的数据大小有默认限制(出于安全原因),有关如何更改大小的更多详细信息,请look at this article

【讨论】:

  • 谢谢 Yuri,在我尝试解决这个问题时,我在分配给变量之前获取了输入文本的长度(即 TextBox.Text.Length)。
猜你喜欢
  • 2022-10-30
  • 2017-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-03
相关资源
最近更新 更多