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

 

20090626
javascript調用父窗口(父頁面)的方法
window.parent與window.opener的區別 javascript調用主窗口方法
1:   window.parent 是iframe頁面調用父頁面對象
2:   window.opener 是window.open 打開的子頁面調用父頁面對象
具體例子就不寫了。

 

 

 

 


DevExpress.Web控件中的AspxButton的客戶端驗證
我們在用.net 默認的AspButton做面頁提交時,如果需要客戶端驗證,我們一般要
這麼寫就可以,如下:

  1. <asp:Button ID="btnSubmit" runat="server" Text="提交" OnClientClick="return btnClick();" />  
如果驗證沒能通過,在JS函數validate中直接return false就可以了,但AspxButton可不行,
費了好大的勁才找到合適的方法,如下:
 
  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屬性值將不起任何作用。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章