C#ASP.net如何在按钮事件结束时添加页面/面板的重新加载?

时间:2016-06-27 10:05:03

标签: c# asp.net events triggers updatepanel

我有一个页面,其中包含一个带有DropDownList的更新面板,一个文本框和一个按钮。 updatepanel具有按钮的触发器。这适用于我的所有"错误"例如"没有输入!",当我弹出警报时 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文件,如果这可能导致我的问题。

1 个答案:

答案 0 :(得分:0)

通过删除触发器而不是使用:

,我找到了解决问题的方法
ScriptManager1.RegisterPostBackControl(Button);

然后我也可以提出:

UpdatePanel1.Update();

在我的按钮事件结束时。