Ajax: updatepanel / timer берет фокус из моего выпадающего списка - PullRequest
1 голос
/ 18 июля 2011

Я использую таймер и панель обновления, чтобы показывать часы на моей странице. используя эти коды в моем aspx:

<%@ Control language="C#" Inherits="Mosi.Modules.Clock.ViewClock" CodeFile="ViewClock.ascx.cs" AutoEventWireup="true"%>
<asp:Timer ID="Tmrclk" runat="server" Interval="1000" ontick="Tmrclk_Tick">
</asp:Timer>
<asp:UpdatePanel ID="Updpanelclk" runat="server" ChildrenAsTriggers="False" 
    UpdateMode="Conditional">
<Triggers>
    <asp:AsyncPostBackTrigger ControlID="Tmrclk" EventName="Tick">
    </asp:AsyncPostBackTrigger>
</Triggers>
<ContentTemplate>
    <asp:Label ID="lblclk" runat="server"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>

и этот код в моем файле aspx.cs:

    protected void Tmrclk_Tick(object sender, EventArgs e)
    {
        lblclk.Text = DateTime.Now.ToLongTimeString();
    }

Я использую этот код в качестве модуля в дотнетнуке CMS и он работает! но когда в dotnetnuke я выбираю раскрывающийся список панели управления, этот код ajax вызывает раскрывающийся список и не фокусируется.

как мне сосредоточиться на этом выпадающем списке.

любая помощь будет оценена. Спасибо

1 Ответ

0 голосов
/ 15 марта 2013

Почему бы не использовать Javascript для отображения и обновления своего времени вместо ajax. Я думаю, что это будет лучшим вариантом для вашего модуля. Тогда вам не нужно беспокоиться о AJAX. Пожалуйста, см. Ссылку ниже для примера.

Отображение даты и времени в Javascript

...