RectangleHotSpot Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Denetimde ImageMap dikdörtgen bir etkin nokta bölgesi tanımlar. Bu sınıf devralınamaz.
public ref class RectangleHotSpot sealed : System::Web::UI::WebControls::HotSpot
public sealed class RectangleHotSpot : System.Web.UI.WebControls.HotSpot
type RectangleHotSpot = class
inherit HotSpot
Public NotInheritable Class RectangleHotSpot
Inherits HotSpot
- Devralma
Örnekler
Aşağıdaki kod örneği, iki RectangleHotSpot nesne içeren bir ImageMap denetimin bildirim temelli olarak nasıl oluşturulacağını gösterir.
ImageMap.HotSpotMode özelliği olarak HotSpotMode.PostBack
ayarlanır ve bu da kullanıcı sık erişimli nokta bölgelerinden birine her tıklayışında sayfanın sunucuya geri göndermesine neden olur. Kullanıcı nesnelerden RectangleHotSpot birine her tıklayışında GetCoordinates yöntemi çağrılır ve seçilen etkin noktanın koordinatları kullanıcıya görüntülenir. Bu örneğin düzgün çalışması için özellik için kendi görüntünüzü sağlamanız ve uygulamanın onu bulabilmesi için ImageUrl görüntünün yolunu uygun şekilde güncelleştirmeniz gerekir.
<%@ page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void VoteMap_Clicked (Object sender, ImageMapEventArgs e)
{
string coordinates;
string hotSpotType;
int yescount = ((ViewState["yescount"] != null)? (int)ViewState["yescount"] : 0);
int nocount = ((ViewState["nocount"] != null)? (int)ViewState["nocount"] : 0);
// When a user clicks the "Yes" hot spot,
// display the hot spot's name and coordinates.
if (e.PostBackValue.Contains("Yes"))
{
yescount += 1;
coordinates = Vote.HotSpots[0].GetCoordinates();
hotSpotType = Vote.HotSpots[0].ToString ();
Message1.Text = "You selected " + hotSpotType + " " + e.PostBackValue + ".<br />" +
"The coordinates are " + coordinates + ".<br />" +
"The current vote count is " + yescount.ToString() +
" yes votes and " + nocount.ToString() + " no votes.";
}
// When a user clicks the "No" hot spot,
// display the hot spot's name and coordinates.
else if (e.PostBackValue.Contains("No"))
{
nocount += 1;
coordinates = Vote.HotSpots[1].GetCoordinates();
hotSpotType = Vote.HotSpots[1].ToString ();
Message1.Text = "You selected " + hotSpotType + " " + e.PostBackValue + ".<br />" +
"The coordinates are " + coordinates + ".<br />" +
"The current vote count is " + yescount.ToString() +
" yes votes and " + nocount.ToString() + " no votes.";
}
else
{
Message1.Text = "You did not click a valid hot spot region.";
}
ViewState["yescount"] = yescount;
ViewState["nocount"] = nocount;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
<title>ImageMap Class Post Back Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>ImageMap Class Post Back Example</h3>
<asp:imagemap id="Vote"
imageurl="Images/VoteImage.jpg"
width="400"
height="200"
alternatetext="Vote Yes or No"
hotspotmode="PostBack"
onclick="VoteMap_Clicked"
runat="Server">
<asp:RectangleHotSpot
top="0"
left="0"
bottom="200"
right="200"
postbackvalue="Yes"
alternatetext="Vote yes">
</asp:RectangleHotSpot>
<asp:RectangleHotSpot
top="0"
left="201"
bottom="200"
right="400"
postbackvalue="No"
alternatetext="Vote no">
</asp:RectangleHotSpot>
</asp:imagemap>
<br /><br />
<asp:label id="Message1"
runat="Server">
</asp:label>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub VoteMap_Clicked(ByVal sender As Object, ByVal e As ImageMapEventArgs)
Dim coordinates As String
Dim hotSpotType As String
Dim yescount As Integer
Dim nocount As Integer
If (ViewState("yescount") IsNot Nothing) Then
yescount = Convert.ToInt32(ViewState("yescount"))
Else
yescount = 0
End If
If (ViewState("nocount") IsNot Nothing) Then
nocount = Convert.ToInt32(ViewState("nocount"))
Else
nocount = 0
End If
' When a user clicks the "Yes" hot spot,
' display the hot spot's name and coordinates.
If (e.PostBackValue.Contains("Yes")) Then
yescount += 1
coordinates = Vote.HotSpots(0).GetCoordinates()
hotSpotType = Vote.HotSpots(0).ToString()
Message1.Text = "You selected " & hotSpotType & " " & e.PostBackValue & ".<br />" & _
"The coordinates are " & coordinates & ".<br />" & _
"The current vote count is " & yescount.ToString() & _
" yes votes and " & nocount.ToString() & " no votes."
' When a user clicks the "No" hot spot,
' display the hot spot's name and coordinates.
ElseIf (e.PostBackValue.Contains("No")) Then
nocount += 1
coordinates = Vote.HotSpots.Item(1).GetCoordinates()
hotSpotType = Vote.HotSpots.Item(1).ToString()
Message1.Text = "You selected " & hotSpotType & " " & e.PostBackValue & ".<br />" & _
"The coordinates are " & coordinates & ".<br />" & _
"The current vote count is " & yescount.ToString() & _
" yes votes and " & nocount.ToString() & " no votes."
Else
Message1.Text = "You did not click a valid hot spot region."
End If
ViewState("yescount") = yescount
ViewState("nocount") = nocount
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
<title>ImageMap Class Post Back Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>ImageMap Class Post Back Example</h3>
<asp:imagemap id="Vote"
imageurl="Images/VoteImage.jpg"
width="400"
height="200"
alternatetext="Vote Yes or No"
hotspotmode="PostBack"
onclick="VoteMap_Clicked"
runat="Server">
<asp:RectangleHotSpot
top="0"
left="0"
bottom="200"
right="200"
postbackvalue="Yes"
alternatetext="Vote yes">
</asp:RectangleHotSpot>
<asp:RectangleHotSpot
top="0"
left="201"
bottom="200"
right="400"
postbackvalue="No"
alternatetext="Vote no">
</asp:RectangleHotSpot>
</asp:imagemap>
<br /><br />
<asp:label id="Message1"
runat="Server">
</asp:label>
</form>
</body>
</html>
Açıklamalar
Bu sınıf, denetimde ImageMap dikdörtgen bir etkin nokta bölgesi tanımlar. Nesnenin RectangleHotSpot bölgesini tanımlamak için özelliğini dikdörtgen bölgenin sol üst köşesinin x koordinatını temsil eden değere ayarlayın Left . Top özelliğini dikdörtgen bölgenin sol üst köşesinin y koordinatını temsil eden değere ayarlayın. Right özelliğini dikdörtgen bölgenin sağ alt köşesinin x koordinatını temsil eden değere ayarlayın. özelliği, Bottom dikdörtgen bölgenin sağ alt köşesinin y koordinatını temsil eden değere ayarlanır.
Bir RectangleHotSpot denetime tıklandığında, sayfa bir URL'ye gider, sunucuya geri bir gönderi oluşturur veya hiçbir şey yapmaz.
HotSpotMode özelliği bu davranışı belirtir. URL'ye gitmek için özelliğini HotSpotMode.Navigate
olarak ayarlayın HotSpotMode ve gidilmesi gereken URL'yi belirtmek için özelliğini kullanınNavigateUrl. Sunucuya geri göndermek için özelliğini olarak HotSpotMode.PostBack
ayarlayın HotSpotMode ve özelliğini kullanarak PostBackValue nesne için RectangleHotSpot bir ad belirtin. Bu ad, öğesine tıklandığında RectangleHotSpot olay verilerinde ImageMapEventArgs geçirilir. . Nesnenin HotSpot hiçbir davranışa sahip olmamasını istiyorsanız özelliğini olarak HotSpotMode.Inactive
ayarlayınHotSpotMode.
Oluşturucular
RectangleHotSpot() |
RectangleHotSpot sınıfının yeni bir örneğini başlatır. |
Özellikler
AccessKey |
Bölgeye hızla gitmenize HotSpot olanak tanıyan erişim anahtarını alır veya ayarlar. (Devralındığı yer: HotSpot) |
AlternateText |
Görüntü kullanılamadığında veya görüntüleri desteklemeyen bir tarayıcıda işlendiğinde denetimdeki bir HotSpotImageMap nesne için görüntülenecek alternatif metni alır veya ayarlar. (Devralındığı yer: HotSpot) |
Bottom |
Bu RectangleHotSpot nesne tarafından tanımlanan dikdörtgen bölgenin alt tarafının y koordinatını alır veya ayarlar. |
HotSpotMode |
öğesine tıklandığında HotSpot denetimdeki bir HotSpotImageMap nesnenin davranışını alır veya ayarlar. (Devralındığı yer: HotSpot) |
IsTrackingViewState |
Nesnenin HotSpot görünüm durumu değişikliklerini izleyip izlemediğini belirten bir değer alır. (Devralındığı yer: HotSpot) |
Left |
Bu RectangleHotSpot nesne tarafından tanımlanan dikdörtgen bölgenin sol tarafının x koordinatını alır veya ayarlar. |
MarkupName |
Türetilmiş bir sınıfta geçersiz kılındığında, nesnenin şekli için dize gösterimini HotSpot alır. (Devralındığı yer: HotSpot) |
NavigateUrl |
Bir HotSpot nesne tıklandığında gidilen URL'yi alır veya ayarlar. (Devralındığı yer: HotSpot) |
PostBackValue |
öğesine tıklandığında HotSpot olay verilerini geçirmek için nesnenin adını HotSpot alır veya ayarlar. (Devralındığı yer: HotSpot) |
Right |
Bu RectangleHotSpot nesne tarafından tanımlanan dikdörtgen bölgenin sağ tarafının x koordinatını alır veya ayarlar. |
TabIndex |
Bölgenin sekme dizinini HotSpot alır veya ayarlar. (Devralındığı yer: HotSpot) |
Target |
URL'ye gidilen bir HotSpot nesneye tıklandığında bağlanılan Web sayfası içeriğinin görüntüleneceği hedef pencereyi veya çerçeveyi alır veya ayarlar. (Devralındığı yer: HotSpot) |
Top |
Bu RectangleHotSpot nesne tarafından tanımlanan dikdörtgen bölgenin üst tarafının y koordinatını alır veya ayarlar. |
ViewState |
Aynı sayfa için birden çok istekte bir nesnenin görünüm durumunu kaydetmenize ve geri yüklemenize olanak tanıyan durum HotSpot bilgileri sözlüğü alır. (Devralındığı yer: HotSpot) |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetCoordinates() |
Nesnenin sol üst köşesinin x ve y koordinatlarını ve sağ alt köşesinin x ve y koordinatlarını temsil eden bir RectangleHotSpot dize döndürür. |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
LoadViewState(Object) |
Nesnenin HotSpot daha önce kaydedilmiş görünüm durumunu nesneye geri yükler. (Devralındığı yer: HotSpot) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
SaveViewState() |
Sayfa sunucuya geri gönderildiğinden HotSpot beri nesnenin görünüm durumundaki değişiklikleri kaydeder. (Devralındığı yer: HotSpot) |
ToString() |
Bir HotSpot nesnenin String bu örneğinin gösterimini döndürür. (Devralındığı yer: HotSpot) |
TrackViewState() |
Nesnenin, nesnenin HotSpot nesnesinde depolanabilmeleri için görünüm durumundaki değişiklikleri izlemesine StateBag neden olur. Bu nesneye özelliği üzerinden ViewState erişilebilir. (Devralındığı yer: HotSpot) |
Belirtik Arabirim Kullanımları
IStateManager.IsTrackingViewState |
Nesnenin HotSpot görünüm durumu değişikliklerini izleyip izlemediğini belirten bir değer alır. (Devralındığı yer: HotSpot) |
IStateManager.LoadViewState(Object) |
Nesnenin HotSpot daha önce kaydedilmiş görünüm durumunu nesneye geri yükler. (Devralındığı yer: HotSpot) |
IStateManager.SaveViewState() |
Sayfanın sunucuya son gönderildiğinden HotSpot bu yana nesnenin görünüm durumundaki değişiklikleri kaydeder. (Devralındığı yer: HotSpot) |
IStateManager.TrackViewState() |
Bölgeye görünüm durumundaki HotSpot değişiklikleri izlemesini bildirir. (Devralındığı yer: HotSpot) |