以编程方式设置asp.net计时器间隔

时间:2013-05-07 20:50:59

标签: c# asp.net visual-studio-2010

我正在开发一个asp.net网站。我有一个asp:Timer控件来每10分钟更新一次页面。我设置了如下所示的interval属性。

<asp:Timer ID="Timer1" runat="server" OnTick="Timer1_Tick" Interval="100000" Enabled="True"></asp:Timer>

现在我有一个要求,我需要用户在屏幕上选择间隔时间段,并根据用户选择的内容,“间隔”值应该更改。

因此用户在屏幕上显示如下内容:

 10 min   15 min 20 min

单击上述任何时间间隔值,“间隔”值应更改。

我在网上搜索,似乎不知道我怎么能继续前进。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

使用ASP.NET Ajax Timer解决方案似乎很简单:

  1. 不要使用HTML中的硬编码值(前面评论中指出的Interval="100000"部分)。而是将计时器初始化放在Page_Load event (!IsPostBack){ }

  2. 在每个Timer.Tick事件中检查该下拉列表的内容(或者您为用户提供的用于更改间隔的任何控件)并在必要时更改间隔。

  3. 2a上。如果重新加载页面,则可以在cookie或会话变量中保留间隔值。

    希望这会有所帮助。我最好的,AB