zoukankan
html css js c++ java
自动处理过长字符串显示的Web控件
我们很多时候需要在一行上显示一段说明文字,而由于Web页面宽度的不确定性,我们任意调节其宽度后,常常搞得文字撑出页面或者折成好多行
。通过使用CSS,我们可以限制为一行的宽度,并使多余的字符隐藏。为了方便,做成一个小Web控件来使用。
using
System;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.ComponentModel;
namespace
cnblogs.birdshome.WebControls
{
/**/
///
<summary>
///
Summary description for AutoLabel.
///
</summary>
[DefaultProperty(
"
Text
"
),
ToolboxData(
"
<{0}:AutoLabel runat=server></{0}:AutoLabel>
"
)]
public
class
AutoLabel : System.Web.UI.WebControls.Label
{
protected
override
void
CreateChildControls()
{
base
.CreateChildControls ();
this
.Width
=
Unit.Percentage(
100
);
this
.Attributes[
"
onmouseover
"
]
=
"
if ( this.clientWidth < this.scrollWidth ) this.title = this.innerText; else this.title = '';
"
;
this
.Attributes.CssStyle[
"
white-space
"
]
=
"
nowrap
"
;
this
.Attributes.CssStyle[
"
overflow
"
]
=
"
hidden
"
;
this
.Attributes.CssStyle[
"
text-overflow
"
]
=
"
ellipsis
"
;
}
}
}
AutoLabel继承至Label控件,默认宽度为"100%",当把AutoLabel放入容器类元素中后,其内容的宽度受容器大小自动调整。并且当AutoLabel出现"..."号后,鼠标放在上面,其ToolTip会自动显示器完整内容。 如下图:
查看全文
相关阅读:
由前序和中序遍历结果构建二叉树
Java学习笔记数组与ArrayList
Java学习笔记字符串
Java学习笔记关于默认类型或访问权限的总结
javascript学习笔记之事件和事件处理
2010年2月1日学习笔记
Web.config保存整个站点的设置
ANT的十五大最佳实践
配置ajaxToolkit的方法【转】
Java学习笔记Iterator迭代器(Ps.instanceof的用法)
原文地址:https://www.cnblogs.com/levin/p/575030.html
最新文章
运用VC#编程通过OPC方式实现PC机与西门子PLC通讯【转】
解决“组件服务”窗口假死机现象
如何开发OPC Server
客户端不能连接网络的处理经过(MxrSmb/RDR错误,WorkStaion服务无法启动)
dota:浩方积分房不能启动游戏的解决方法
无法启动 MS DTC,并且组件服务中我的电脑右键没有属性,显示一个红色向下箭头
C#序列化和反序列化
连接网络OPC服务器出现错误,不能列出OPC服务器的解决方法
OPCClient远程连接OPC服务器配置手册 【转】
运用VC#编程通过OPC方式实现PC机与西门子PLC通讯《异步篇》【转】
热门文章
委托
接口与抽象类
了解继承
有html和对应的一般处理程序ashx文件,单击按钮改变文本框的值
ASP注册页面连接到数据库
编写函数进行日期转换;键输入的大写的日期转换成阿拉伯数字的形式
ASP.NET 打开网页方法
了解泛型
委托详谈
实现数据的真实操作
Copyright © 2011-2022 走看看