Ajax:updatepanel / timer从我的下拉列表中获得焦点

时间:2011-07-18 11:11:40

标签: asp.net ajax timer updatepanel dotnetnuke

我使用计时器和更新面板在我的页面中显示时钟。在我的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();
    }

我使用此代码作为dotnetnuke CMS中的模块,它的工作原理!但是当我在dotnetnuke中选择一个控制面板下拉列表时,这个ajax代码导致下拉列表没有聚焦并关闭。

如何保持对此下拉列表的关注。

任何帮助将不胜感激。 感谢

1 个答案:

答案 0 :(得分:0)

为什么不使用Javascript来显示和更新您的时间而不是ajax。我认为这对您的模块来说是更好的选择。然后你根本不用担心ajax。请参阅下面的链接以获取示例。

Display Date and Time in Javascript