Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Не работает событие OnMenuItemClick


Автор: NetCoder 7.12.2009, 13:05
При разработке собственного контрола столкнулся с такой проблемой. Привожу код.

Код

<%@ 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. Кто знает в чем проблема? помогите пожалуйста!

Автор: WarHog 7.12.2009, 13:31
NetCoder, в

Код

<div onclick="dropdown('hist_placeholder');return false">


замени false на true. у тебя еще на клиенте все гасится, до сервера не доходит

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)