1

メニュー項目をボタンのように動作させることは可能ですか? これは、NavigateUrl プロパティを新しいページに設定する代わりに、アイテムがクリックされたときにメソッドを割り当てるということですか?

4

3 に答える 3

2

メニューのクリック ハンドラーを追加できます。MenuItemClickは、どの項目がクリックされたかを示します。

<asp:menu id="NavigationMenu"
        onmenuitemclick="NavigationMenu_MenuItemClick" 
        runat="server">

ユーザーがクリックしたアイテムに応じて、アクションを実行できます。

  void NavigationMenu_MenuItemClick(Object sender, MenuEventArgs e)
  {
    if (e.Item.Text == "MyItem")
    {
      //do some processing
    }
  }
于 2012-08-31T08:15:33.947 に答える
0

以下をお試しください:

<asp:menuitem navigateurl="javascript:YourJScript()"

サーバーサイドでメソッドを実行する必要がある場合は、非表示の変数を使用してから、javascriptメソッドでフラグを設定してページを送信します。

サーバーサイドで、ページ読み込みのフラグを確認し、必要に応じてメソッドを呼び出します。

ありがとう

于 2012-08-31T07:17:09.397 に答える
0

もちろん、それを行うことができます..__dopostback()たとえば、メニュー項目のクリックでこれを呼び出すことができるサーバー側関数を呼び出すことができますJavascipt function

<script type="text/javascript">
function SaveWithParameter(parameter)
{
  __doPostBack('btnSave ', parameter)
}
</script>
于 2012-08-31T07:10:03.743 に答える