我使用计时器和更新面板在我的页面中显示时钟。在我的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代码导致下拉列表没有聚焦并关闭。
如何保持对此下拉列表的关注。
任何帮助将不胜感激。 感谢
答案 0 :(得分:0)
为什么不使用Javascript来显示和更新您的时间而不是ajax。我认为这对您的模块来说是更好的选择。然后你根本不用担心ajax。请参阅下面的链接以获取示例。