如何在ASP.NET中使用ImageMap控件-创新互联

这篇文章给大家介绍如何在ASP.NET中使用ImageMap控件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联专注于肥城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供肥城营销型网站建设,肥城网站制作、肥城网页设计、肥城网站官网定制、小程序开发服务,打造肥城网络公司原创品牌,更为您提供肥城网站排名全网营销落地服务。

利用 ASP.NET ImageMap 控件可以创建一个图像,使其包含许多可由用户单击的区域(热区),这些区域称为“作用点”。每一个作用点都可以是一个单独的超链接或回发事件。

常用属性:

HotSpotMode属性

HotSpotMode属性用于获取或设置单击热点区域后的默认行为方式。
ImageMap控件的HotSpotMode属性的枚举值如下表所示:


枚举值说明
Inactive无任何操作,即此时就像一张没有热点区域的普通图片
NotSet未设置项,同时也是默认项。虽然名为未设置,但是默认情况下将执行定向操作,即链接到指定的URL地址。如果未指定URL地址,则默认链接到应用程序根目录下
Navigate定向操作项。链接到指定的URL地址。如果未指定URL地址,则默认链接到应用程序根目录下
PostBack回传操作项。单击热点区域后,将触发控件的Click事件

注意:HotSpotMode属性虽然为图片中所有热点区域定义了单击事件的默认行为方式,但在某些情况下,由于图片中热点区域的行为方式各不相同,所以还需要单独为每个热点区域定义HotSpotMode属性及其相关属性。

HotSpots属性

HotSpots属性用于获取HotSpots对象集合。
ImageMap控件由HotSpot类的实例组成。一个HotSpot定义图像映射中的一个可点击区域。ASP.NET Framework带有3种HotSpot类。

    CircleHotSpot:用于在图像映射中定义一个圆形区域。
    RectangleHotSpot:用于在图像映射中定义一个矩形区域。
    PolygonHotSpot:用于在图像映射中定义一个不规则形状区域。

CircleHotSpot、RectangleHotSpot和PolygonHotSpot这3个子类的实例称为HotSpot对象。

示例代码:

Default.aspx

复制代码 代码如下:


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
 


    示例8-4
   


   


       

           

                ImageMap控件典型应用
               

               
                                            Right="150" Target="_blank" Top="119" />
                                            Radius="39" X="241" Y="50" />
                                            Radius="39" X="241" Y="285" />
                                            HotSpotMode="Inactive" />
               

               

               
           

       

   



Default.aspx.cs

复制代码 代码如下:


using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
 
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void ImageMap1_Click(object sender, ImageMapEventArgs e)
    {
        String region = "";
        switch (e.PostBackValue)
        {
            case "Pro1":
                region = "处理1";
                break;
            case "Pro2":
                region = "处理2";
                break;
        }
        LabMessage.Text = "您单击的是" + region + ".";
    }
}


关于如何在ASP.NET中使用ImageMap控件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站名称:如何在ASP.NET中使用ImageMap控件-创新互联
浏览路径:http://azwzsj.com/article/dsdcci.html