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";
}