- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ASP.Net メニュークリックした時に処理を!)
ASP.Netのメニュークリック時の処理方法
このQ&Aのポイント
- ASP.Netのメニュークリック時に処理を行う方法について解説します。
- MenuItemClickイベントでは、URLを開いた後に処理されるため、メニュー項目のクリック時の処理を行うことができません。代替案として、Sessionに値を入れる方法があります。
- メニューコントロールを配置し、特定の項目をクリックすると指定したページが開くようになっていますが、開いた後の処理を実行するためには他の方法を検討する必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
通常はメニューの項目別に開くページを用意するものだと思ってます。 もしかして複数の項目で同じページを開くようになっていて、そこで元の押された項目を判断したい、ということなのでしょうか? メニューのNavigateURLの中にクエリ文字列を含めることはできませんかね? 項目別にクエリ文字列を変えておけば、遷移先のページでクエリ文字列で何をうけとったかで、どの項目が押されたのか判断できると思います。
お礼
onosさん お世話になります。 メニューの NavigateURL を指定した後に、続けて クエリ文字列を加える事ができました。Load時に Request.QueryString で取り出す事ができました。 ありがとうございました。
補足
onosさん 大変お世話になります。 いつも適格なアドバイスありがとうございます。 メニューのNavigateURL にクエリ文字列を含める事でできるんでしょうか? メニュー項目の編集 → NavigateURL を選択してページを選択することしかできないみたいですが。 思い切って NavigateURL には何も指定せずに、Menu_MenuItemClick で全て実行する感じでやればいけますでしょうか?