DevExpress Asp.net(1) AspxButton的客户端操作

来源:互联网 发布:恶搞小视频制作软件 编辑:程序博客网 时间:2024/04/28 04:49
 

20090626
javascript调用父窗口(父页面)的方法
window.parent与window.opener的区别 javascript调用主窗口方法
1:   window.parent 是iframe页面调用父页面对象
2:   window.opener 是window.open 打开的子页面调用父页面对象
具体例子就不写了。

 

 

 

 


DevExpress.Web控件中的AspxButton的客户端验证
我们在用.net 默认的AspButton做面页提交时,如果需要客户端验证,我们一般要
这么写就可以,如下:

view plaincopy to clipboardprint?
  1. <asp:Button ID="btnSubmit" runat="server" Text="提交" OnClientClick="return btnClick();" />  
如果验证没能通过,在JS函数validate中直接return false就可以了,但AspxButton可不行,
费了好大的劲才找到合适的方法,如下:
 
view plaincopy to clipboardprint?
  1. <dxe:ASPxButton ID="btnSubmit" runat="server" ClientInstanceName="btnClientSubmit"  
  2.                    Text="提交">  
  3.                    <ClientSideEvents Click="function validate(s, e) {           
  4.                            if (txtMemo.GetText() == '') {  
  5.                                alert('请输入有效的值!');  
  6.                                e.processOnServer = false;  
  7.                                return false;              
  8.                                }              
  9.                            }" />  
  10.                </dxe:ASPxButton>  


在这个事件中,有一个非常重要的属性就是processOnServer,通过设置此属性的值(true/false),就可以让AspxButton是否执行其在服务器端的事件程序。

详细说明processOnServer:
true:处理在服务器端事件;
false:处理在客户端事件。

备注
  e.processOnServer=false  获取或设置一个值,程序是否在服务器端执行。
也可以这么说:如果控件有AutoPostBack 属性,那么就可以使用e.processOnServer以控制代码的 执行是在客户端还是在服务器端。但processOnServer最终取决于AutoPostBack属性,如果控件AutoPostBack ="false",那么processOnServer属性值将不起任何作用。


原创粉丝点击