禁用时ASP.net文本框滚动

Din*_*rer 4 c# asp.net asp.net-3.5

问候,我有一个表单,员工在多行文本框中输入注释,限制为4000个字符.我将行设置为8(显然是一个任意数字).

当主管查看注释时,文本框被禁用,因此无法修改员工注释.

问题是当数据扩展到第8行以下时.由于文本框被禁用,因此无法移动滚动条,并且主管无法查看所有注释.如果我将文本框和数据绑定隐藏到主管的标签中,没有任何换行符被维护,并且写得好的段落变成句子上的最大运行...

有没有办法启用滚动条使文本禁用?
有没有办法保留标签中条目的结构?

Ahm*_*eed 16

您应该将ReadOnly属性设置为True,而不是禁用文本框.这使滚动条保持功能,但不允许修改文本框.

txtComments.ReadOnly = true;
Run Code Online (Sandbox Code Playgroud)


Ari*_*yck 3

在主管模式下,不要将文本放入文本框中,而是将其放入您提到的标签中,并在代码中使用 '.Replace("\n", "<br>")' 。

或者,显示文本框而不禁用它,然后仅禁用“保存”按钮。在页面上添加一条注释,说明“此处所做的更改不会持久”或类似的内容。