我在asp.net webform代码隐藏中的页面加载时设置了一个计时器。在ui前面是一些下拉列表。当我尝试在timer elapsed事件中获取下拉列表的选定值时,它将返回该下拉列表的默认值。如何在计时器已用事件处理程序中检索所选值?对不起,我没有要显示的代码。 AFK目前
答案 0 :(得分:0)
我不认为 System.Timers.Timer 对您的方案有用。
Http是无国籍的,它不会保持状态。
DropDownList是客户端控件,但Timer是服务器端控件。
该值无法从客户端传输到服务器端,因为您没有向服务器发出任何请求。
如何让服务器知道客户端值? 通常我们使用GET或POST方法。 但在你的情况下,我看不到这一点。
所以我认为您可以尝试将DropDownList的 AutoPostBack 属性设置为true。
答案 1 :(得分:0)
我认为
on selectedindexchanged,您应该将所选值保存到会话或cookie。 然后你可以使用它。