gpt4 book ai didi

c# - 为什么警报不执行?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:05:25 27 4
gpt4 key购买 nike

如果评论已经存在,我有一个控制,如果它存在,我想警告访问者,如果该人在警报中单击确定/是,评论将被覆盖,如果该人按否/取消评论将不会被更新。但它不起作用,在调试中,警报行只是经过并更新而没有任何警报。

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。

关于c# - 为什么警报不执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9913198/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com