多行文本框自动高度

时间:2013-03-19 22:06:58

标签: c# asp.net textbox height multiline

我有多个多行文本框,我从数据库表填充。在键入时,高度会自动扩展并调整为输入的文本行的高度,以便可以看到所有文本行而无需滚动。这是完美的,但是当我重新加载页面时(在将文本框数据保存回数据库之后),多行文本框不会调整回它们应该的高度,显示所有数据行。我想出了一种非常优雅的方式来相应地调整文本框的大小。我找到整个多行文本框中的#个字符,将#除以可以放入行中的字符数,根据我选择的宽度来计算应该有多少行,将#乘以像素行的高度,并将文本框高度设置为此#(以像素为单位)。必须有一个更优雅的方式来做到这一点,但我找不到它。有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试在焦点远离该控件时禁用多线属性,当您单击要键入的文本框时,可以重新启用多线。