在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
好多朋友使用过Outlook或者Windows Live Mail:在撰写新邮件时,您会发现初始的收件人文本框只有一行。但如果您输入了好多地址,超过了一行的长度,它会自动地变成两行,如果不够,还会变成三行,四行等。这种文本框既节约了初始空间,又让用户输入大量数据时不感到局促。为了让您对其有更直观的了解或是有些朋友没有用到过上述产品,请看下面的截图:
|
初始只有两行: |
当您继续输入时,行数会自动增加: |
当增加到设定的最大数目(这里是5)时, 滚动条依然会出现: |
这时如果您删除了其中的一些文字, 行数也会随之自动减少: |
怎么样,很酷吧?如果您正在使用ASP.NET Atlas,那么实现这样的功能是非常简单的,您只需要创建一个输入控件:AutoResizeTextArea
AutoResizeTextArea有如下两个属性:
这里您可以很容易的扩展或重写我的逻辑,比如,将maxRowCount属性的默认值改为无穷大等。
使用AutoResizeTextArea控件要注意以下两点:
该控件的源代码以及开头部分示例程序可以在此下载:https://files.cnblogs.com/dflying/AutoResizeTextArea.zip
请发表评论