2

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

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

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

所以用户在屏幕上有这样的东西:

 10 min   15 min 20 min

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

我在网上搜索,似乎不知道如何继续前进。我怎样才能完成这项工作?

4

1 回答 1

4

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

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

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

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

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

于 2013-05-07T21:33:11.427 回答