我正在尝试从后面的代码中提出一个Javascript确认框。
我使用以下语法
ScriptManager.RegisterStartupScript(this, GetType(), "key", "javascript:return confirm('Are you sure you want to delete?');", true);
这是一个错误:
退出声明功能
请帮忙。
答案 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?');"
/>