【发布时间】:2021-08-07 09:16:59
【问题描述】:
我有一个 asp:TextBox(呈现为文本区域),我需要计算该 TextBox 的高度以适合打印内容。我用这段代码计算文本区域的高度:
// get the number of lines
int numberOflines = txtText.Text.Split(new Char[] { '\n' },
StringSplitOptions.RemoveEmptyEntries).Length;
//calculate the target hight of the textBox
txtText.Rows = numberOflines;
txtText.Style.Add("height", TextBoxHeight.calculate(11, 8, numberOflines, 9999999)
+ "px;");
代码工作正常 - 只要每行都有一个换行符,但如果不是这种情况,则生成的高度会很小。如何获得独立于换行符的正确高度?
我已经尝试了多种使用 javascript 的方法,但它们需要用户操作,例如 onkeyup(在我的情况下,用户可以更改文本,但他们不应该这样做)或者他们还根据换行符的数量进行一些计算。
提前致谢。
【问题讨论】:
标签: c# asp.net textbox textarea height