利用 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" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>示例8-4</title> <link id="InstanceStyle" href="StyleSheet.css" type="text/css" rel="stylesheet" /> </head> <body> <form id="Form1" runat="server"> <div> <fieldset style="width: 290px"> <legend class="mainTitle">ImageMap控件典型应用</legend> <br /> <asp:ImageMap ID="ImageMap1" runat="server" ImageUrl="~/Image/pic1.png" OnClick="ImageMap1_Click"> <asp:RectangleHotSpot AlternateText="模块" Bottom="175" Left="77" NavigateUrl="http://localhost/" Right="150" Target="_blank" Top="119" /> <asp:CircleHotSpot AlternateText="处理1" HotSpotMode="PostBack" PostBackValue="Pro1" Radius="39" X="241" Y="50" /> <asp:CircleHotSpot AlternateText="处理2" HotSpotMode="PostBack" PostBackValue="Pro2" Radius="39" X="241" Y="285" /> <asp:PolygonHotSpot AlternateText="引擎" Coordinates="366,118,325,160,372,206,411,161" HotSpotMode="Inactive" /> </asp:ImageMap> <br /> <asp:Label ID="LabMessage" runat="server"></asp:Label> </fieldset> </div> </form> </body> </html>
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 = "您单击的是<b>" + region + "</b>."; } }
本文向大家介绍ASP.NET中 Wizard 控件的使用方法,包括了ASP.NET中 Wizard 控件的使用方法的使用技巧和注意事项,需要的朋友参考一下 先来看看官方介绍 使用表单收集用户输入是 Web 开发中要反复执行的一项任务。用来完成某项任务的一组表单通常称为“向导”。ASP.NET Wizard 控件简化了许多与生成多个表单和收集用户输入相关联的任务。Wizard 控件提供了一种简单的机
本文向大家介绍ASP.NET中 PlaceHolder 控件的使用方法,包括了ASP.NET中 PlaceHolder 控件的使用方法的使用技巧和注意事项,需要的朋友参考一下 使用 PlaceHolder 控件可以将空容器控件放到网页中,然后在运行时动态添加、删除或遍历各子元素。该控件只呈现其子元素;它本身并没有基于 HTML 的输出。 在实际使用过程中可以向PlaceHolder添加任何Html
本文向大家介绍ASP.NET中 Panel 控件的使用方法,包括了ASP.NET中 Panel 控件的使用方法的使用技巧和注意事项,需要的朋友参考一下 Panel 控件在 ASP.NET 网页中提供一种容器控件,可以将它用作静态文本和其他控件的父控件。 一、常见 Panel 属性 属性 描述 HorizontalAlign 指定子控件在面板内的对齐方式(左对齐、右对齐、居中或两端对齐)。 Wrap
本文向大家介绍ASP.NET中repeater控件用法实例,包括了ASP.NET中repeater控件用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ASP.NET中repeater控件用法。分享给大家供大家参考。具体实现方法如下: repeater绑定数据: 删除数据: 前台: 启用,禁用: 希望本文所述对大家的asp.net程序设计有所帮助。
本文向大家介绍ASP.NET中Label控件用法详解,包括了ASP.NET中Label控件用法详解的使用技巧和注意事项,需要的朋友参考一下 Label 控件提供了一种在 ASP.NET 网页中以编程方式设置文本的方法。当希望在运行时更改网页中的文本(比如响应按钮单击)时,通常可以使用 Label 控件。 一、属性 Label控件的常用属性及说明如表1所示。 表1 Label控件常用属性及说明 属性
本文向大家介绍灵活使用asp.net中的gridview控件,包括了灵活使用asp.net中的gridview控件的使用技巧和注意事项,需要的朋友参考一下 gridview是asp.net常用的显示数据控件,对于.net开发人员来说应该是非常的熟悉了。gridview自带有许多功能,包括分页,排序等等,但是作为一个.net开发人员来说熟练掌握利用存储过程分页或者第三方自定义分页十分重要,这不仅是项