【问题标题】:C# ASP.net How to add a reload of the page/panel at the end of a button event?C# ASP.net 如何在按钮事件结束时添加页面/面板的重新加载?
【发布时间】: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


    【解决方案1】:

    我找到了解决问题的方法,方法是删除触发器并改为使用:

    ScriptManager1.RegisterPostBackControl(Button);
    

    那我也可以放一个:

    UpdatePanel1.Update();
    

    在我的按钮事件结束时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-28
      • 2016-08-23
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      相关资源
      最近更新 更多