RectangleHotSpot Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje obdélníkovou oblast aktivního místa v ovládacím prvku ImageMap . Tato třída se nemůže dědit.
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
- Dědičnost
Příklady
Následující příklad kódu ukazuje, jak deklarativně vytvořit ovládací prvek ImageMap , který obsahuje dva RectangleHotSpot objekty. Vlastnost ImageMap.HotSpotMode je nastavená na HotSpotMode.PostBack
hodnotu , což způsobí, že stránka se odešle zpět na server pokaždé, když uživatel klikne na jednu z oblastí aktivního bodu. Pokaždé, když uživatel klikne na jeden z RectangleHotSpot objektů, GetCoordinates je volána metoda a souřadnice vybraného aktivního místa se zobrazí uživateli. Aby tento příklad fungoval správně, musíte pro ImageUrl vlastnost zadat vlastní image a odpovídajícím způsobem aktualizovat cestu k imagi, aby ji aplikace dokázala najít.
<%@ 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>
Poznámky
Tato třída definuje obdélníkovou oblast aktivního místa v ovládacím prvku ImageMap . Pokud chcete definovat oblast objektu RectangleHotSpot , nastavte Left vlastnost na hodnotu, která představuje souřadnici x v levém horním rohu obdélníkové oblasti. Top Nastavte vlastnost na hodnotu, která představuje souřadnici y obdélníkového levého horního rohu oblasti. Right Nastavte vlastnost na hodnotu, která představuje souřadnici x v pravém dolním rohu obdélníkové oblasti. Bottom Nastavte vlastnost na hodnotu, která představuje souřadnici y obdélníkového pravého dolního rohu oblasti.
Když kliknete RectangleHotSpot na ovládací prvek, stránka přejde na adresu URL, vygeneruje příspěvek zpět na server nebo neprovede nic. Vlastnost HotSpotMode určuje toto chování. Pokud chcete přejít na adresu URL, nastavte HotSpotMode vlastnost na HotSpotMode.Navigate
a pomocí NavigateUrl vlastnosti zadejte adresu URL, na které chcete přejít. Pokud chcete odeslat příspěvek zpět na server, nastavte vlastnost na HotSpotMode.PostBack
a použijte PostBackValue vlastnost k zadání názvu objektuRectangleHotSpot.HotSpotMode Tento název se předá v ImageMapEventArgs datech události po kliknutí na RectangleHotSpot . . Pokud chcete, aby se HotSpot objekt nechová, nastavte HotSpotMode vlastnost na HotSpotMode.Inactive
.
Konstruktory
RectangleHotSpot() |
Inicializuje novou instanci RectangleHotSpot třídy . |
Vlastnosti
AccessKey |
Získá nebo nastaví přístupový klíč, který vám umožní rychle přejít do HotSpot oblasti. (Zděděno od HotSpot) |
AlternateText |
Získá nebo nastaví alternativní text pro zobrazení objektu HotSpot v ovládacím ImageMap prvku, když obrázek není k dispozici nebo vykreslen v prohlížeči, který nepodporuje obrázky. (Zděděno od HotSpot) |
Bottom |
Získá nebo nastaví souřadnici y dolní strany obdélníkové oblasti definované tímto RectangleHotSpot objektem. |
HotSpotMode |
Získá nebo nastaví chování objektu HotSpot v ovládacím prvku ImageMap při kliknutí na HotSpot . (Zděděno od HotSpot) |
IsTrackingViewState |
Získá hodnotu označující, zda HotSpot objekt sleduje své změny stavu zobrazení. (Zděděno od HotSpot) |
Left |
Získá nebo nastaví souřadnici x levé strany obdélníkové oblasti definované tímto RectangleHotSpot objektem. |
MarkupName |
Při přepsání v odvozené třídě získá řetězcovou reprezentaci pro tvar objektu HotSpot . (Zděděno od HotSpot) |
NavigateUrl |
Získá nebo nastaví adresu URL pro přechod na při HotSpot kliknutí na objekt. (Zděděno od HotSpot) |
PostBackValue |
Získá nebo nastaví název objektu HotSpot předat data události při kliknutí na HotSpot . (Zděděno od HotSpot) |
Right |
Získá nebo nastaví souřadnici x pravé strany obdélníkové oblasti definované tímto RectangleHotSpot objektem. |
TabIndex |
Získá nebo nastaví index HotSpot karty oblasti. (Zděděno od HotSpot) |
Target |
Získá nebo nastaví cílové okno nebo rámec, ve kterém se má zobrazit obsah webové stránky odkazované při HotSpot kliknutí na objekt, který přejde na adresu URL. (Zděděno od HotSpot) |
Top |
Získá nebo nastaví souřadnici y horní strany obdélníkové oblasti definované tímto RectangleHotSpot objektem. |
ViewState |
Získá slovník informací o stavu, který umožňuje uložit a obnovit stav zobrazení objektu HotSpot v rámci více požadavků na stejnou stránku. (Zděděno od HotSpot) |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetCoordinates() |
Vrátí řetězec, který představuje souřadnice x a y levého horního RectangleHotSpot rohu objektu a souřadnice x a y jeho pravého dolního rohu. |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
LoadViewState(Object) |
Obnoví HotSpot dříve uložený stav zobrazení objektu do objektu. (Zděděno od HotSpot) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
SaveViewState() |
Uloží změny stavu zobrazení objektu HotSpot od okamžiku, kdy byla stránka odeslána zpět na server. (Zděděno od HotSpot) |
ToString() |
Vrátí reprezentaci String této instance objektu HotSpot . (Zděděno od HotSpot) |
TrackViewState() |
Způsobí, že HotSpot objekt bude sledovat změny stavu zobrazení, aby je bylo možné uložit do objektu objektu StateBag . Tento objekt je přístupný prostřednictvím ViewState vlastnosti . (Zděděno od HotSpot) |
Explicitní implementace rozhraní
IStateManager.IsTrackingViewState |
Získá hodnotu označující, zda HotSpot objekt sleduje své změny stavu zobrazení. (Zděděno od HotSpot) |
IStateManager.LoadViewState(Object) |
Obnoví HotSpot dříve uložený stav zobrazení objektu do objektu. (Zděděno od HotSpot) |
IStateManager.SaveViewState() |
Uloží změny stavu zobrazení objektu HotSpot od posledního publikování stránky zpět na server. (Zděděno od HotSpot) |
IStateManager.TrackViewState() |
HotSpot Dá oblasti pokyn, aby sledovala změny stavu zobrazení. (Zděděno od HotSpot) |