我有一个会话变量,它改变了一些关于页面外观的事情。我有一个改变这个会话变量值的按钮。但是... onClick事件发生在页面加载后,所以当我更新基于按钮点击的会话变量时,已经太晚了,页面已经被加载。在asp.net中重新加载当前页面
理论上我可以把所有关于将显示变成函数的逻辑,并从页面加载中调用它,然后在变量更新之后再次从onclick调用它。但这是不切实际的:有许多用户控件检查值,在不同的页面上以不同的组合使用。我必须对每个页面上的用户控件列表进行硬编码,并且如果有人向特定页面添加了新的用户控件,他们必须记住更新此功能,这是跛脚的。
有没有办法强制页面重新加载? (我可以使用response.redirect回到我自己,它的工作原理,如果一切都失败了,我想这是我要做的,但这意味着一次额外的往返服务器,这是笨拙的。)
Is there在页面加载之前处理onclick的方法?
一些其他的魔法解决方案?
On_click在会话变量中设置值并为同一页面进行重定向调用Response.redirect(“YourPage.aspx”) –
@EmaadAli - 阅读问题。该选项已被OP提及。 – Oded
我知道。我有这个想法,所以我再次提到它。 –