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('确认要删除吗?')”