asp menu doesn't fire OnMenuItemClick event

Last post 11-04-2008 4:51 AM by shobhit rai. 2 replies.

Sort Posts:

  • asp menu doesn't fire OnMenuItemClick event

    10-30-2008, 9:52 AM
    • Member
      3 point Member
    • rajkumartwok
    • Member since 12-10-2007, 9:30 AM
    • coimbatore
    • Posts 24

    Hi

    I have an asp menu object in a user control.
    and i use xmldatasource to populate the menu items.
    my problem is when i select a menu item a server side function should execute.
    so i have an OnMenuItemClick event but that is not firing

    my xml is

    <menu>
     <category id="01" text="Deposit" localModeAllowed="true" applCode="SV">
      <tran id="0100" tranName="CashDeposit" text="Cash Deposit" pageName="CashDeposit" offlineModeAllowed="true" localModeAllowed="true"></tran>
      <tran id="0101" tranName="CheckDeposit" text="Check Deposit" pageName="CheckDeposit" offlineModeAllowed="true" localModeAllowed="true"></tran>
      <tran id="0102" tranName="MixedDeposit" text="Mixed Deposit" pageName="MixedDeposit" offlineModeAllowed="true" localModeAllowed="true"></tran>
      <tran id="0103" tranName="OpenAccount" text="Open Account" pageName="OpenAccount" offlineModeAllowed="true" localModeAllowed="true"></tran>
     </category>

     <category id="02" text="Withdrawal" applCode="">
      <tran id="0200" tranName="CashWithdrawal" text="Cash Withdrawal" pageName="CashWithdrawal" offlineModeAllowed="true" localModeAllowed="true"></tran>
      <tran id="0201" tranName="CheckWithdrawal" text="Check Withdrawal" pageName="CheckWithdrawal" offlineModeAllowed="true" localModeAllowed="true"></tran>
      <tran id="0202" tranName="CloseAccount" text="Close Account" pageName="CloseAccount" offlineModeAllowed="true" localModeAllowed="false"></tran>
      <tran id="0203" tranName="CreditCardAdvance" text="Credit Card Advance" pageName="CreditCardAdvance" offlineModeAllowed="true" localModeAllowed="true"></tran>
      <tran id="0204" tranName="OnUsCashedCheck" text="OnUs Cashed Check" pageName="OnUsCashedCheck" offlineModeAllowed="true" localModeAllowed="true"></tran>
      <tran id="0205" tranName="TransitCashedCheck" text="Transit Cashed Check" pageName="TransitCashedCheck" offlineModeAllowed="true" localModeAllowed="true"></tran>
     </category>
     
    and my user control is

    <%@ Control Language="C#" AutoEventWireup="true" CodeFile="TransactionMenu.ascx.cs" Inherits="TransactionMenu" EnableViewState="false" %>
    <asp:UpdatePanel ID="upTransMenu" runat="server">
        <ContentTemplate>       
            <table border="0" width="90%" height="220px"  cellspacing="0" cellpadding="0">
               
                                <tr>
                                <td valign="bottom" style="width: 20%;">
                                       <div id="sliderText" class="menuHeaderTxnDiv">
                                        Get Transaction ID
                                        <asp:Menu ID="transactionMenu" runat="server" DataSourceID="XmlDataSource1" Style="width: 172px;
                                            height: 300px;left:150px"   TabIndex="4" OnMenuItemClick="transactionMenu_MenuItemClick">
                                            <DataBindings>
                                                <asp:MenuItemBinding   DataMember="category"  TextField="text" ValueField="text" />
                                                <asp:MenuItemBinding DataMember="tran"  Selectable="true"  TextField="text" ValueField="tranName" />
                                            </DataBindings>
                                            <Items >
                                                <asp:MenuItem Text="Menu" Value="Menu"></asp:MenuItem>
                                            </Items>
                                        </asp:Menu>
                                        <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="../XML/menuTxn.xml"
                                            XPath="/menu/category"></asp:XmlDataSource>
                                            <asp:Button ID="test" Text="test" OnClick="test_click" runat="server"    />
                                    </div>
                                    <%--<div id="sliderMenuID" class="menuTxnDiv">--%>
                                </td>
                              
                            </tr>
                           
                        </table>
                      
                   
        </ContentTemplate>
    </asp:UpdatePanel>

    my code behind function is

    protected  void transactionMenu_MenuItemClick(object sender, MenuEventArgs e)
        {
           string[] id;
            id = e.Item.ValuePath.Split('/');
            txnId.Text = id[0];
            //TransName.Value  = e.Item.Value;
            //MltMode.Value   = "false";
        }

     

  • Re: asp menu doesn't fire OnMenuItemClick event

    11-04-2008, 1:52 AM

    rajkumartwok:

    Hi

    I have an asp menu object in a user control.
    and i use xmldatasource to populate the menu items.
    my problem is when i select a menu item a server side function should execute.
    so i have an OnMenuItemClick event but that is not firing

    my xml is

    <menu>
     <category id="01" text="Deposit" localModeAllowed="true" applCode="SV">
      <tran id="0100" tranName="CashDeposit" text="Cash Deposit" pageName="CashDeposit" offlineModeAllowed="true" localModeAllowed="true"></tran>
      <tran id="0101" tranName="CheckDeposit" text="Check Deposit" pageName="CheckDeposit" offlineModeAllowed="true" localModeAllowed="true"></tran>
      <tran id="0102" tranName="MixedDeposit" text="Mixed Deposit" pageName="MixedDeposit" offlineModeAllowed="true" localModeAllowed="true"></tran>
      <tran id="0103" tranName="OpenAccount" text="Open Account" pageName="OpenAccount" offlineModeAllowed="true" localModeAllowed="true"></tran>
     </category>

     <category id="02" text="Withdrawal" applCode="">
      <tran id="0200" tranName="CashWithdrawal" text="Cash Withdrawal" pageName="CashWithdrawal" offlineModeAllowed="true" localModeAllowed="true"></tran>
      <tran id="0201" tranName="CheckWithdrawal" text="Check Withdrawal" pageName="CheckWithdrawal" offlineModeAllowed="true" localModeAllowed="true"></tran>
      <tran id="0202" tranName="CloseAccount" text="Close Account" pageName="CloseAccount" offlineModeAllowed="true" localModeAllowed="false"></tran>
      <tran id="0203" tranName="CreditCardAdvance" text="Credit Card Advance" pageName="CreditCardAdvance" offlineModeAllowed="true" localModeAllowed="true"></tran>
      <tran id="0204" tranName="OnUsCashedCheck" text="OnUs Cashed Check" pageName="OnUsCashedCheck" offlineModeAllowed="true" localModeAllowed="true"></tran>
      <tran id="0205" tranName="TransitCashedCheck" text="Transit Cashed Check" pageName="TransitCashedCheck" offlineModeAllowed="true" localModeAllowed="true"></tran>
     </category>
     
    and my user control is

    <%@ Control Language="C#" AutoEventWireup="true" CodeFile="TransactionMenu.ascx.cs" Inherits="TransactionMenu" EnableViewState="false" %>
    <asp:UpdatePanel ID="upTransMenu" runat="server">
        <ContentTemplate>       
            <table border="0" width="90%" height="220px"  cellspacing="0" cellpadding="0">
               
                                <tr>
                                <td valign="bottom" style="width: 20%;">
                                       <div id="sliderText" class="menuHeaderTxnDiv">
                                        Get Transaction ID
                                        <asp:Menu ID="transactionMenu" runat="server" DataSourceID="XmlDataSource1" Style="width: 172px;
                                            height: 300px;left:150px"   TabIndex="4" OnMenuItemClick="transactionMenu_MenuItemClick">
                                            <DataBindings>
                                                <asp:MenuItemBinding   DataMember="category"  TextField="text" ValueField="text" />
                                                <asp:MenuItemBinding DataMember="tran"  Selectable="true"  TextField="text" ValueField="tranName" />
                                            </DataBindings>
                                            <Items >
                                                <asp:MenuItem Text="Menu" Value="Menu"></asp:MenuItem>
                                            </Items>
                                        </asp:Menu>
                                        <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="../XML/menuTxn.xml"
                                            XPath="/menu/category"></asp:XmlDataSource>
                                            <asp:Button ID="test" Text="test" OnClick="test_click" runat="server"    />
                                    </div>
                                    <%--<div id="sliderMenuID" class="menuTxnDiv">--%>
                                </td>
                              
                            </tr>
                           
                        </table>
                      
                   
        </ContentTemplate>
    </asp:UpdatePanel>

    my code behind function is

    protected  void transactionMenu_MenuItemClick(object sender, MenuEventArgs e)
        {
           string[] id;
            id = e.Item.ValuePath.Split('/');
            txnId.Text = id[0];
            //TransName.Value  = e.Item.Value;
            //MltMode.Value   = "false";
        }

     

    It seems this is the double thread, please attention on this one,

    http://forums.asp.net/p/1341103/2722676.aspx#2722676

    Hong-Gang Chen
    Microsoft Online Community Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
  • Re: asp menu doesn't fire OnMenuItemClick event

    11-04-2008, 4:51 AM
    Answer
    • Participant
      1,720 point Participant
    • shobhit rai
    • Member since 05-10-2008, 12:52 AM
    • Mumbai India
    • Posts 394
    HAPPY CODING
    http://shobhitrai.blogspot.com/
Page 1 of 1 (3 items)