为什么不't警报执行
Why doesn't the alert execute?
我可以控制是否已经存在评论,如果存在,我想警告访客,如果此人在警报中单击"确定"/"是",评论将被覆盖,如果此人按"否"/"取消",评论不会更新。但它不起作用,在调试过程中,警报行只是经过并更新,没有任何警报。
if (ReviewExist(StoreID, UserID) != 0)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "Message", "confirm('Are you sure?');", true);
UpdateStoreReview(Description);
Response.Redirect("Default");
}
else
{
AddStoreReview(Description);
}
这是因为Response.Redirect
将控件重定向到另一个页面,而该页面将忽略RegisterScript
。
你需要做的是,如果你试图在按钮点击(更新按钮)中实现这一点,那么在Page_Load中尝试
if(!IsPostBack)
{
btnUpdate.Attributes.Add("OnClick","confirm('Are you sure?');");
}
然后可以将上述代码更改为
if (ReviewExist(StoreID, UserID) != 0)
{
UpdateStoreReview(Description);
Response.Redirect("Default");
}
else
{
AddStoreReview(Description);
}
注意我认为您需要重定向到Default.aspx;但是您在response.redirect
中缺少.aspx。
您需要脚本中的脚本标记。
ScriptManager.RegisterStartupScript(this, this.GetType(), "Message", "<script type='text/javascript'>confirm('Are you sure?');</script>", true);
如果您使用ASP.net
<asp:Button ID="_btnSalvar" runat="server" Confirm="False" ConfirmType="None" Text="Are you sure?" Width="131px" OnClick="_btnSalvar_Click" />
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 为什么不't克隆节点<脚本>执行标记
- 为什么不't document.field_name.focus()执行
- JS函数如何/为什么不能'不能在代码中执行,但在chrome控制台中运行良好
- 为什么不是't点击按钮时执行的功能
- 为什么不执行嵌套 setTimeout 中的 removeAttribute 调用
- 为什么不't警报执行
- 为什么不't执行die()函数
- 为什么不在窗口后编写代码?公开招股被执行
- 为什么执行函数不起作用
- 为什么不能'对Javascript元素集合执行forEach操作
- 为什么不插入插入执行
- 尝试执行FizzBuzz函数.为什么不工作
- 为什么不;t'执行javascript'当在浏览器中键入相同的代码时,Applescript中的调用会执
- 为什么不't此操作在第一次单击时执行
- 为什么不't Firefox允许您在主框架中执行脚本
- 为什么不透明度为 0,但我的 if 语句仍然执行
- 为什么不写我的剧本呢?标签执行其中的代码
- 为什么不'my 'for'语句循环和其中的if语句执行
- 为什么不使用分号使JavaScript在下一行代码中执行lambda函数失败?