【发布时间】:2016-06-27 10:05:03
【问题描述】:
我有一个页面,其中包含一个带有 DropDownList 的更新面板、一个文本框和一个按钮。更新面板有一个按钮触发器。这适用于我所有的“错误”情况,例如“无输入!”,当我弹出一个警报时
ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(),"noName", "window.onload = function(){alert('Please enter a username!');window.location ='Accounts.aspx';}", true); 之类的。
但是当我没有点击警报并且按钮事件运行时,我应该似乎落在某个死区。即使代码运行(通过调试检查),我的警报也会停止显示,按钮事件仍会按应有的方式执行所有任务。但是,如果我刷新页面,我会得到经典: To display webpage again。单击重试后,我的“最新”消息会弹出,然后它就像第一次加载一样工作。
所以,我猜我的按钮上的 PostBackTrigger 在事件执行之前或期间触发了一个 PostBack,因为当事件完成后,在我重新加载之前什么都不会发生。我想我需要在按钮事件结束时添加重新加载。因此我的问题是:如何在按钮事件结束时重新加载页面/面板?
编辑: 忘了提一下,当按钮事件全部运行时,它应该编辑 web.config 文件,如果这可能会导致我的问题。
【问题讨论】:
标签: c# asp.net events triggers updatepanel