部分也是上网搜索学习的,非原创
一、获取客户端控件名称
<dx:ASPxTextBox ID="userName" runat="server" Width="170px" ClientInstanceName="cname" ClientEnabled="true">
</dx:ASPxTextBox>
<dx:ASPxButton ID="ASPxButton1" runat="server" Text="显示AspxTextBox的值">
<ClientSideEvents Click="function(s,e){onbuttonshow(s, e);}" />
</dx:ASPxButton>
function onbuttonshow(s, e) {
//得到AspxTextBox1的值
var txt = cname.GetText();
alert(txt );
}
</script>
二、不触发服务器端的onClick
<dxe:ASPxButton ID="btnApply" runat="server" OnClick="btnApply_Click" Text="添加" AutoPostBack="False">
<ClientSideEvents Click="validate" />
</dxe:ASPxButton>
首选,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是否执行其在服务器端的事件程序。