如何在服务器上运行?
javascript:
function confirm_delete()
{
if (confirm("Are you sure you want to delete?")==true)
return true;
else
return false;
}
ASP
div.Attributes.Add("onclick", "return confirm_delete();");
答案 0 :(得分:1)
要在服务器端捕获事件,您需要使用runat="server"
:
<form runat="server">
<asp:Button id="button1" Text="Click me!" runat="server" OnClick="confirm_delete" />
</form>
事件处理程序本身需要在后面的代码中。我不记得ASP.net是否支持JScript,但confirm
肯定不支持。
要在服务器上运行此功能,您需要重构应用程序。您需要confirm_delete
函数来呈现页面,其中包含确认其操作的表单。这并不是那么糟糕,因为你可以在那里隐藏它。 confirm_delete
会隐藏正常内容并显示确认表单。确认表单需要有“确定”或取消按钮,也可以连接到执行删除的后端事件处理程序(我假设这是服务器OnClick
已经连线的地方)或者让你回到最后页面视图。
它比JavaScript确认弹出窗口复杂得多,但它并不太糟糕。