2

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

我正在使用以下语法

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

它抛出一个错误:

函数外的返回语句

请帮忙。

4

1 回答 1

6

删除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?');" 
/>
于 2013-07-26T14:48:06.403 回答