从后面的代码中提升Javascript确认框

时间:2013-07-26 14:46:51

标签: c# javascript asp.net

我正在尝试从后面的代码中提出一个Javascript确认框。

我使用以下语法

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

这是一个错误:

  

退出声明功能

请帮忙。

1 个答案:

答案 0 :(得分:6)

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

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

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

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

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