我有一个LinkButton
使用该OnClientClick
属性的位置来询问用户他是否真的想要执行某个操作,例如:
<script>
function confirmDelete() {
return confirm('Do you really want to delete?');
}
</script>
<asp:LinkButton runat="server" OnClientClick="return confirmDelete()" ... />
这种模式通常有效,但在这个特定页面上,它不起作用。无论我在确认对话框中单击“确定”还是“取消”,都会执行回发。
只是为了完整性(回答 pst 的问题):呈现的 HTML 是可以的。例如,它看起来像这样:
<a id="ctl00_c1_content_btnDelete" onclick="return confirmDelete();"
href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(..))"
... >
Delete
</a>