DevExpressTreeList使用心得

上传人:飞*** 文档编号:44926655 上传时间:2018-06-14 格式:DOC 页数:33 大小:429.50KB
返回 下载 相关 举报
DevExpressTreeList使用心得_第1页
第1页 / 共33页
DevExpressTreeList使用心得_第2页
第2页 / 共33页
DevExpressTreeList使用心得_第3页
第3页 / 共33页
DevExpressTreeList使用心得_第4页
第4页 / 共33页
DevExpressTreeList使用心得_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《DevExpressTreeList使用心得》由会员分享,可在线阅读,更多相关《DevExpressTreeList使用心得(33页珍藏版)》请在金锄头文库上搜索。

1、DevExpress A(1) AspxButton 的客户端操作 javascript 调用父窗口(父页面)的方法window.parent 与 window.opener 的区别 javascript 调用主窗口方法1: window.parent 是 iframe 页面调用父页面对象2: window.opener 是 window.open 打开的子页面调用父页面对象具体例子就不写了。DevExpress.Web 控件中的 AspxButton 的客户端验证我们在用.net 默认的 AspButton 做面页提交时,如果需要客户端验证,我们一般要这么写就可以,如下:xhtml view

2、 plaincopyprint?1. 如果验证没能通过,在 JS 函数 validate 中直接 return false 就可以了,但AspxButton 可不行,费了好大的劲才找到合适的方法,如下:xhtml view plaincopyprint?1. 3. 10. 在这个事件中,有一个非常重要的属性就是 processOnServer,通过设置此属性的值(true/false),就可以让 AspxButton 是否执行其在服务器端的事件程序。详细说明 processOnServer:true:处理在服务器端事件;false:处理在客户端事件。 备注e.processOnServer=f

3、alse 获取或设置一个值,程序是否在服务器端执行。也可以这么说:如果控件有 AutoPostBack 属性,那么就可以使用e.processOnServer 以控制代码的 执行是在客户端还是在服务器端。但processOnServer 最终取决于 AutoPostBack 属性,如果控件 AutoPostBack =“false“,那么 processOnServer 属性值将不起任何作用。 DevExpress A(3) ASPxCallback 组件组件ASPxCallback 控件简单来的来说是一个数据回调控件,即不刷新事个页面来展现数据,主要是通过注册客户端事件与服务器端的事件来相互

4、通信完成任务。 如何使用 ASPXCallback:1.向页面添加 CallBack 组件,并设置 ClientInstanceName 属性(客户端标识,如 ClientInstanceName=“Callback1“)。2.注册 CallBack 组件的服务器端事件 ASPxCallback_Callback,这个方法就是客户端将要调用的服务器端的处理程序。3.注册 CallBack 组件的 CallbackComplete 事件,用来处理回调完之后的操作,并可通过参数 e 获取 parameter 和设置返回的 result 的值。4.在客户端用户 CallBack 组件的客户端方法 P

5、erformCallback 方法,以调用服务器端的ASPxCallback_Callback 事件。代码:Callback1.PerformCallback(id)5.CallBack 组件自动调用 CallbackComplete 事件,完成此次操作。下面这个例子将说明如何通过客户端启用服务器端的方法来更新 DIV 中的数据。HTML 代码,三个 DIV,每个 DIV 分别有一个标签,通过调用 Javascript 函数ShowDetails 来更新 DIV 的内容,其中参数为 Div ID 的最后一个数字。ASPxCallback 组件同时注册服务器的 OnCallback 事件,用来处

6、理回调时处理,ClientSideEvents 的 CallbackComplete 方法当回调完成时将自动调用。xhtml view plaincopyprint?1. 2. Show Detail 3. 4. 5. Show Detail 6. 7. 8. Show Detail 9. 10. 11. 13. 17. 18. 19. JS,通过 Callback1.PerformCallback(id)调用服务器的 OnCallback 事件:javascript view plaincopyprint?1. C#,在 OnCallback 事件中接受客户端传递过来的参数,以进行判断是更新

7、的哪一个DIV,并通过 e.Result 返回处理后的结果:c-sharp view plaincopyprint?1.protected void ASPxCallback1_Callback(object source, CallbackEventArgs e)2. 3. switch (e.Parameter) 4. 5. case “1“: 6. e.Result = “WCF 分布式开发步步为赢(1):WCF 分布式框架基础概念“; 7. break; 8. case “2“: 9. e.Result = “WCF 分布式开发步步为赢(2)自定义托管宿主 WCF 解决方案开发配置过程

8、详解“; 10. break; 11. case “3“: 12. e.Result = “WCF 分布式开发步步为赢(3)WCF 服务元数据交换、配置及编程开发“; 13. break; 14. 15. DevExpress A(4) ASPxCallbackPanel 的基本使用 下面这个例子就是通过一个 ListBox,从客户端回调 AspxCallbackPanel,从而更新AspxCallbackPanel 内的 MultiView 控件显示信息。首选,先在页面中放置一个 AspxCallbackPanel 控件,并设置 ClientInstanceName 属性为“Callback

9、Panel”。代码如下:xhtml view plaincopyprint?1.dxcp:ASPxCallbackPanel ID=“ASPxCallbackPanel“ runat=“server“ ClientInstanceName=“CallbackPanel“ 2. OnCallback=“ASPxCallbackPanel_Callback“ Width=“100%“3. 接下来再放置一个 MultiView 控件,设置多个 View,让他显示不同的内容,注意,MultiView 是放置在 ASPCallbackPane 的中,如代码所示:xhtml view plaincopyp

10、rint?1. 3. 4. 5. 6. 7. 8. 9. 10. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 34. 35. 36. 37. 38. 39. 40. 41. 42. 然后,在页面中添另一个 ListBox,用来控制显示 NulitView 中的哪一个 View,如下:xhtml view plaincopyprint?1. 2. 3. 4. 5. 6. 7. 10. “ Init=“function(s, e) 11. ListBox.SetSelectedIndex(0); 12. CallbackPanel.PerformCallback(0); 13. “ 14. / 15. 16. 最后就是服务器端的处理程序,如下:c-sharp view pla

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号