Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据

主要是利用 ASPxTreeList 点击事件回发服务器进行数据重新绑定

ASPxTreeList:

?
1
2
<SettingsBehavior ExpandCollapseAction="NodeDblClick"AllowFocusedNode="True"AllowSort="False"/>
<ClientSideEvents  FocusedNodeChanged="function(s, e) { onFocusChanged(s,e);}"    Init="function(s, e) { }"/>

js代码如下:

?
1
2
3
4
5
6
7
8
9
if($("ASPxTreeList1") != null) {
        if(ASPxTreeList1.GetFocusedNodeKey != null|| ASPxTreeList1.GetFocusedNodeKey != undefined) {
             key = ASPxTreeList1.GetFocusedNodeKey();
        }
    }
   
ASPxTreeList1.PerformCustomDataCallback(key);  //数据传输回调方法 
   
ASPxTreeList1.PerformCustomCallback(key);  //数据绑定回调方法

ASPxGridView

?
1
oncustomcallback="ASPxGridView1_CustomCallback"

js中的performcallback方法捎带的参数来进行aspxgridview数据更新,通过aspxgridview的customcallback来实现

js代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
function onFocusChanged(s,e) {
    varkey = "";
    if($("ASPxTreeList1") != null) {
        if(ASPxTreeList1.GetFocusedNodeKey != null|| ASPxTreeList1.GetFocusedNodeKey != undefined) {
            key = ASPxTreeList1.GetFocusedNodeKey();
        }
    }
    ASPxGridView1.PerformDataCallback(key);  //数据传输回调方法 
   
 ASPxGridView1.PerformCallback(key);  //数据绑定回调方法 
   
}

C#回调方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
protectedvoidASPxGridView1_CustomCallback(objectsender, ASPxGridViewCustomCallbackEventArgs e)
{
       stringparm = e.Parameters.Trim(); //有的时候参数可能带有 ","  需要做判断
       try
        {
            if(!string.IsNullOrEmpty(parm))
            {
                ASPxGridView1.DataSource = ModuleCode.SelectModuleQuery(parm).Tables[0];
                ASPxGridView1.DataBind();
            }
        }  catch(Exception ex) {      }
  }

获取ASPxGridView1选择行的值

?
1
2
3
4
KeyFieldName="POSTCODEID"  PreviewFieldName="POSTNAME,State,IsDelete">    
  <ClientSideEvents FocusedRowChanged="function(s, e) { OnGridFocusedRowChanged(); }"/> 
   
 <dxwgv:GridViewDataDateColumn Caption="岗位"FieldName="POSTCODE"></dxwgv:GridViewDataDateColumn>

每个项  FieldName="POSTCODE" 隐藏也能取到值

 js代码如下:

?
1
2
3
4
5
function OnGridFocusedRowChanged(index) {        
        ASPxGridView1.GetRowValues(index, 'POSTCODEID;POSTNAME;POSTCODE;State;IsDelete', OnGetRowValues);
}
// 处理服务器端传回的数据(values是个数组)
function OnGetRowValues(values) {}

 C#回调方法:

?
1
index =  ASPxGridView1 的ASPxGridView1_HtmlRowPrepared  递加


欢迎大家踊跃讨论并指出不足或错误的地方,一定及时改进。 
联系QQ:106398492
Email:lyuec@sina.com

转载于:https://www.cnblogs.com/ydfq-home/p/5017468.html

Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据相关推荐

  1. AJAX中UPDATEPANEL配合TIMER控件实现局部无刷新

    首先加入UpdatePanel <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode= ...

  2. DevExpress ASP.NET 使用经验谈(9)-Dev控件客户端事件 ClientSideEvents

    上一节,已经介绍了ASPxGridView的自定义列和基本事件 ,本节接着将介绍Dev控件的客户端事件模型. 在上节示例基础上,我们增加一行菜单,使用Dev的ASPxMenu来实现,如下图所示. 图一 ...

  3. dev控件之图表显示

    dev控件图标显示--简单样例展示 1.绑定实体到图表 2.后台查询数据绑定到bingdingsoure 3.无数据绑定的图表 后台查询数据显示 =========================== ...

  4. RAD Studio 10.4.1新的基于Chromium的Microsoft Edge浏览器的TEdgeBrowser控件用法

    目录 RAD Studio 10.4.1新的基于Chromium的Microsoft Edge浏览器的TEdgeBrowser控件用法 一.TEdgeBrowser安装部署说明 1.1.TEdgeBr ...

  5. ASP:Literal控件用法

    ASP:Literal控件用法 刚开始学.NET的朋友可能不清楚Literal和Label到底有什么区别,其实它们也只有一个区别,就是在转换成客户端Html代码后,Label就成了<span&g ...

  6. 在vc2005中使用MoveWindow()调整控件大小,不能及时刷新,在vc6中则可以

    在vc2005中使用MoveWindow()调整控件大小,不能及时刷新,在vc6中则可以? // ------------------------------ vc2005 ------------- ...

  7. jquery网页刷新后控件失效_jquery动态增减控件如何才能不刷新页面

    已结贴√ 问题点数:20 回复次数:9 jquery动态增减控件如何才能不刷新页面 用jquery动态管理控件,可是每一次增减控件都会刷新页面,然后控件里面原来输入的值就都不在了,可以怎么来实现在动态 ...

  8. DEV控件中GridView中的复选框与CheckBox实现联动的全选功能

    最初的界面图如图1-1(全选框ID: cb_checkall  DEV控件名称:gcCon ): 要实现的功能如下图(1-2  1-3  1-4)及代码所示: 图1-2 图1-3 图1-4 O(∩_∩ ...

  9. DEV控件Grid显示行号

    DEV控件Grid的显示行号需要通过一个事件来设置,具体设置代码为: private void gridView1_CustomDrawRowIndicator(object sender, DevE ...

最新文章

  1. 生物信息学 生物科学、农学、林学、医学
  2. ITK:注册IO工厂RegisterIOFactories
  3. 使用JUnit 5测试异常
  4. C语言 | 6种常用的转换工具函数盘点
  5. HDU 2376 Average distance
  6. 一位嵌入式工程师的成长之路
  7. oracle追踪触发器语句,Oracle中怎样通过触发器来追踪用户的活动?
  8. java arraylist 添加对象_如何在Java中将对象添加到ArrayList
  9. Harmony OS — Checkbox多选框
  10. PCL对点云进行滤波处理并进行颜色可视化
  11. Fiddler 4监听手机数据
  12. Docker-07:Docker网络管理
  13. Web3在新加坡,叩开世界的大门
  14. 开机直接进入键盘布局_win8.1系统苹果电脑开机卡在选择键盘布局界面的解决方法...
  15. 启发式算法(heuristic algorithm)中的启发式(heuristic)到底是什么意思?
  16. 图解PhotoView,从“百草园”到“三味书屋”!
  17. 快速入门了解后端网络方面必备知识
  18. 上海镇保城保四金比例
  19. Docker容器映射端口方法
  20. vue中Watch 和 Computed 的区别是什么?

热门文章

  1. 2.两个VLAN通过一个交换机与路由器的连接
  2. 2020-12-08 Halcon初学者知识:【3-1】Halcon的语法
  3. django如何调用php接口,使用django集成第三方api开发接口注意事项
  4. 认清js中var a=b=1和var a=1,b=1的区别
  5. pythondjango项目集成_[Python]将Wagtail整合到Django2项目中
  6. 糗事百科的网络爬虫(v0.2)源码及解析 .
  7. win7-X64下用VM安装linux系统CentOS
  8. 【Linux】13.linux内核切换
  9. 利用模拟退火提高Kmeans的聚类精度
  10. Android官方培训课程中文版