65.9K
CodeProject 正在变化。 阅读更多。
Home

BoxOver .NET Web控件

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.20/5 (7投票s)

2007年2月12日

CPOL

1分钟阅读

viewsIcon

39125

downloadIcon

154

一个基于BoxOver JavaScript v 2.1的 .NET Web控件。

Sample image

引言

BoxOver WebControl 是一个基于JavaScript的ASP.NET Web控件。为了一个我编写的项目,我需要一个工具提示JavaScript,并搜索了它。我找到了BoxOver,地址是 http://boxover.swazz.org/。然后为了快速且方便地使用它,我将其转换为一个 .NET 控件。本文旨在分享这个。

BoxOver 有两个类:BoxOverBoxOverControlConverter

工作原理

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; }
}

用法

Sample image

只需将 Web控件拖放到页面中。然后,在属性窗口中,从 ControlToValidate 属性中选择要添加工具提示的 .NET 控件。

Sample image

所有其他用于配置JavaScript的属性都分类在“BoxOver”类别中。有关详细说明,请参阅原始JavaScript文档,地址是 http://boxover.swazz.org/

选择 .NET 控件后,输入正文消息。否则,它会抛出一个 HttpException

在设计模式下,控件显示与之关联的控件。在运行时,它仅在选定的控件中添加一个属性;它本身不写入任何输出。

在网页的源代码中,您将看到在选定的控件中添加了“title”属性。

Sample image

就这样了。希望对您有所帮助。

© . All rights reserved.