我正在开发一个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
单击上述任何时间间隔值,“间隔”值应更改。
我在网上搜索,似乎不知道我怎么能继续前进。我怎么能这样做?
答案 0 :(得分:4)
使用ASP.NET Ajax Timer解决方案似乎很简单:
不要使用HTML中的硬编码值(前面评论中指出的Interval="100000"
部分)。而是将计时器初始化放在Page_Load event (!IsPostBack){ }
在每个Timer.Tick
事件中检查该下拉列表的内容(或者您为用户提供的用于更改间隔的任何控件)并在必要时更改间隔。
2a上。如果重新加载页面,则可以在cookie或会话变量中保留间隔值。
希望这会有所帮助。我最好的,AB