客户端点击事件而不是后面的代码

时间:2011-10-16 15:31:09

标签: javascript asp.net html

如何在服务器上运行?

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();");

1 个答案:

答案 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确认弹出窗口复杂得多,但它并不太糟糕。