ASP.NET代码隐藏层触发alert后如何实现表单清空或页面重载
你当前的代码只执行了alert弹窗逻辑,没有追加后续的页面操作指令,只要修改ClientScript.RegisterStartupScript方法中注入的JS代码即可实现需求,两种可选方案如下:
方案1:弹窗后自动重载页面
直接在alert执行后加页面刷新逻辑,后台代码修改为:
ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('该卡已过期,请前往前台寻求协助');location.reload();", true);
alert弹窗点击确认后就会自动刷新当前页面,所有表单内容会回到初始状态。
方案2:弹窗后清空表单无需刷新页面
如果不想重载整个页面,可以直接调用表单的重置方法,后台代码修改为:
ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('该卡已过期,请前往前台寻求协助');document.getElementById('你的表单ID').reset();", true);
把代码里的你的表单ID替换为你页面对应表单的实际ID即可,如果页面只有一个表单,也可以直接写成document.querySelector('form').reset()。
补充说明
你原代码alert里的英文单词assistans拼写有误,正确拼写为assistance,上述方案已直接替换为中文提示,有需要可以自行改回修正后的英文内容。
内容的提问来源于stack exchange,提问作者user17461080
相关产品推荐
相关产品推荐

