ASPxButton ID="btnApply" runat="server" OnClick="btnApply_Click" Text="添加" AutoPostBack="False" ClientSideEvents_Click="validate" 首选,AspxButton的AutoPostBack属性设置为False,然后再添加一个客户端的Click事件, 这个事件就是执行客户端的一些验证,
function validate(s, e){
var select = document.getElementById("ddlSection");
if (select.value == "0") {
alert("请选择有效的值!");
e.processOnServer = false;
return false;
}
e.processOnServer = true;
} 在这个事件中,有一个非常重要的属性就是processOnServer,通过设置此属性的值(true/false),就可以让AspxButton是否执行其在服务器端的事件程序。 详细说明processOnServer:
true:处理在服务器端事件;
false:处理在客户端事件。
基于这种机制,同样可以实现删除某条数据时的提示“confirm('确认要删除吗?')”

本文介绍如何使用ASPxButton组件的AutoPostBack属性结合客户端事件processOnServer来控制服务器端事件的触发,实现自定义验证逻辑。
1796

被折叠的 条评论
为什么被折叠?



