我怎样才能让它在服务器上运行?
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();");
最佳答案
要在服务器端捕获事件,您需要使用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
已经连线的地方)或带你回去到完整的页面 View 。
它比 JavaScript 确认弹出窗口复杂得多,但做起来也不算太糟糕。
关于javascript - 客户端点击事件而不是代码隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7785286/