При разработке собственного контрола столкнулся с такой проблемой. Привожу код.
Код | <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="History.ascx.cs" Inherits="MCHS.KvadTer.Site.controls.History" %> <asp:UpdatePanel ID="HistoryUpdate" UpdateMode="Conditional" runat="server"> <ContentTemplate> <div onclick="dropdown('hist_placeholder');return false"> <asp:Label ID="CurrentHistory" Text="History" CssClass="history_header" runat="server"></asp:Label><img src="/img/arrow.png" alt="Dropdown" /> <div class="history_container" id="hist_placeholder"> <asp:Menu ID="HistoryItems" runat="server" CssClass="history_items" OnMenuItemClick="HistoryMenuItemClick"> <Items> </Items> </asp:Menu> </div> </div> </ContentTemplate> </asp:UpdatePanel>
|
функция HistoryMenuItemClick имеет следующий вид:
Код | protected void HistoryMenuItemClick(object sender, EventArgs e) { ClickedID = Int32.Parse(HistoryItems.SelectedItem.Value); OnHistoryItemClick(new HistoryClickEventArgs(ClickedID)); }
|
Фактически данное событие не вызывается в силу непонятных мне причин. кто подскажет в чем могут причины? ScriptManager стоит.По логике при щелчке на MenuItem должен вызываться асинхронный PostBack и изменять два других контрола на форме которые подписаны на эвент OnHistoryItemClick. Кто знает в чем проблема? помогите пожалуйста! |