クリッカブルマップを利用したASP.netですが
<asp:ImageMap ID = "ImageMAP1" runat = "server" HotSpotMode = "Navigate"
ImageUrl = "~/images/top.gif">
<asp:Rectangle HotSpot Bottom = "47" NavigateUrl = "~/website/menu.aspx" Right = "68" Left = "2"/>
<asp:Rectangle HotSpot Bottom = "47" NavigateUrl = "~/website/page2.aspx" Right = "139" Left = "69"/>
<asp:Rectangle HotSpot Bottom = "47" NavigateUrl = "~/website/page3.aspx" Right = "209" Left = "140"/>
<asp:Rectangle HotSpot Bottom = "47" NavigateUrl = "~/website/page4.aspx" Right = "298" Left = "210"/>
</asp:ImageMap>
NavigateUrl を同じページにあるDropDwnListによって
IF DropDownList.text="" then
NavigateUrl = "~/website/menu.aspx?ddl=100"
else
NavigateUrl = "~/website/menu.aspx?ddl=" & DropDownList.text
end if
となるように条件によって
指定URLを変更できるようにしたいのですが
どのようにしたらできるのでしょうか?
ボタンの場合は
クリックしたときにイベントができますが
ImageMAP1でそれぞれの範囲のNavigateUrlごとに条件を入れることはできるのでしょうか?
教えてください。
No.1ベストアンサー
- 回答日時:
すんげえ亀レスですが。
。画面上にある別のドロップダウンリストの値によって、飛び先を変えたいつうことですよね?
普通は、ImageMapのHotSpotModeを"PostBack"にしておき、イベントハンドラ側で動作を設定します。
ImageMapのHotSpotModeを"Navogate"のままで進める場合は、DropDownListで変更時にポストバックを派生させ、そのイベントハンドラでImageMap中のHotSpotCollectionコレクションを見ると、配下のHotSpotがズラーっと入っているので、そのNavigateURLを文字列で変更します。
(DropDownListのイベントハンドラ中で)
switch(this.myDropDownList.SelectedValue) {
case "ほげ一族":
this.myImageMap.HotSpotCollection[0].NavigateURL = "http://ほげ";
this.myImageMap.HotSpotCollection[1].NavigateURL = "http://もげ";
this.myImageMap.HotSpotCollection[1].NavigateURL = "http://わきげ";
break;
}
まあ、ImageMapのHotSpotModeを"PostBack"にして、イベントハンドラ側で動作を設定するほうが美しいと思いますよ。
参考URL:http://www.atmarkit.co.jp/fdotnet/dotnettips/420 …
ご回答ありがとうございます。
参考にさせていただきました。
<asp:RectangleHotSpot
hotspotmode="PostBack"
PostBackValue="Background"
alternatetext="Background"
top="0"
left="0"
bottom="350"
right="350">
</asp:RectangleHotSpot>
でクリックに値をつけImageMapのクリックイベントで
できるようになりました。
回答ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース cssで中央寄せ 1 2023/05/19 06:25
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- C言語・C++・C# [至急] Project Euler: #15 Lattice paths コード、入力、出力、解説 1 2022/09/24 02:34
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- JavaScript htmlとcssで分数を表示後、分数の右側に文書を書きたい 1 2022/04/28 10:09
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GridViewからテンプレートフィ...
-
Response.Redirectで引数2つの...
-
ページの更新内容が反映されない。
-
AutoPostBackにしているが、う...
-
【ASP.NET】 ログインコントロ...
-
C# try-catch でcatchに飛ばす方法
-
FileCopy時のエラー
-
名前が二重に定義されています
-
ASPプログラミングでADODB.C...
-
エクセルVBA 宣言Dimの場所
-
オラクル接続をopenしようとす...
-
WindowsでS.M.A.R.Tの情報取得...
-
TCPサーバ bind関数のエラーに...
-
VB6でのPL/SQLの実行について
-
VBSからのサーバサイドのEXEの実行
-
エラー内容について
-
ASPからファイルダウンロード
-
vbscriptでWordのヘッダーを変更
-
VBSからPDFファイルを開きたい...
-
「Scripting.FileSystemObject...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Response.Redirectで引数2つの...
-
GridViewからテンプレートフィ...
-
SqlDataSource SelectCommand ...
-
ページの更新内容が反映されない。
-
GridView表示の高速化
-
隠しフィールドをVBScriptでの...
-
asp.net でのドロップダウンリ...
-
ASPからASPを呼び出す方法
-
Panelを重ねる方法
-
【ASP.NET】 ログインコントロ...
-
ASPでpingを飛ばす事は、可能で...
-
ASPへのデータの受け渡しについて
-
データの受け渡し
-
ASPでテキストファイルにデータ...
-
データの挿入がされない
-
ASP.NETの拡張子はなぜ「asp」...
-
JavaアプリケーションからHTML...
-
C# try-catch でcatchに飛ばす方法
-
エクセルVBA 宣言Dimの場所
-
FileCopy時のエラー
おすすめ情報