BoxOver .NET Web控件






3.20/5 (7投票s)
一个基于BoxOver JavaScript v 2.1的 .NET Web控件。
引言
BoxOver WebControl 是一个基于JavaScript的ASP.NET Web控件。为了一个我编写的项目,我需要一个工具提示JavaScript,并搜索了它。我找到了BoxOver,地址是 http://boxover.swazz.org/。然后为了快速且方便地使用它,我将其转换为一个 .NET 控件。本文旨在分享这个。
BoxOver 有两个类:BoxOver
和 BoxOverControlConverter
。
工作原理
BoxOverControlConverter
BoxOverControlConverter
基于 ControlIDConverter
。它用于发现页面中的 .NET 控件。通过 FilterControl
方法,返回所有除了 BoxOver
之外的控件。
public class BoxOverControlConverter : ControlIDConverter
{
protected override bool FilterControl(Control control)
{
return control.GetType() != typeof (BoxOver);
}
}
BoxOver
BoxOver
是 WebControl 部分。它发现页面中的 .NET 控件。
“ControlToValidate
”属性选择页面中的 .NET 控件。嗯,也许我可以找到一个更好的名称...
[TypeConverter(typeof (BoxOverControlConverter))]
[Category("Behavior")]
[Description("Determines the control to be added the tooltip.")]
public string ControlToValidate
{
get
{
if (ViewState["ControlToValidate"] != null)
return (string) ViewState["ControlToValidate"];
else
return string.Empty;
}
set { ViewState["ControlToValidate"] = value; }
}
用法
只需将 Web控件拖放到页面中。然后,在属性窗口中,从 ControlToValidate
属性中选择要添加工具提示的 .NET 控件。
所有其他用于配置JavaScript的属性都分类在“BoxOver”类别中。有关详细说明,请参阅原始JavaScript文档,地址是 http://boxover.swazz.org/。
选择 .NET 控件后,输入正文消息。否则,它会抛出一个 HttpException
。
在设计模式下,控件显示与之关联的控件。在运行时,它仅在选定的控件中添加一个属性;它本身不写入任何输出。
在网页的源代码中,您将看到在选定的控件中添加了“title
”属性。
就这样了。希望对您有所帮助。