从代码后面引发Javascript确认框

本文关键字:Javascript 确认 代码 | 更新日期: 2023-09-27 18:25:00

我正试图从代码后面引发一个Javascript确认框。

我使用以下语法

ScriptManager.RegisterStartupScript(this, GetType(), "key", "javascript:return confirm('Are you sure you want to delete?');", true);

它抛出了一个错误:

返回语句功能失效

请帮忙。

从代码后面引发Javascript确认框

删除return,您不会在任何地方返回此值。RegisterStartupScript正在全局上下文中执行函数:

ScriptManager.RegisterStartupScript(
    this, 
    GetType(), 
    "key", 
    "confirm('Are you sure you want to delete?');", 
    true
); 

但这可能是你甚至不应该在服务器上做的事情。您应该在呼叫服务器端之前请求确认。通过订阅引发要删除的服务器端事件的相应控件的onclick javascript处理程序。

例如,如果您有一个删除链接:

<asp:LinkButton 
    ID="DeleteButton" 
    runat="server" 
    CausesValidation="False"
    CommandName="Delete" 
    Text="Delete"
    OnClientClick="return confirm('Are you sure you want to delete?');" 
/>