Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据
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) {
var key = "" ;
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
|
protected void ASPxGridView1_CustomCallback( object sender, ASPxGridViewCustomCallbackEventArgs e)
{
string parm = 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 数据相关推荐
- AJAX中UPDATEPANEL配合TIMER控件实现局部无刷新
首先加入UpdatePanel <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode= ...
- DevExpress ASP.NET 使用经验谈(9)-Dev控件客户端事件 ClientSideEvents
上一节,已经介绍了ASPxGridView的自定义列和基本事件 ,本节接着将介绍Dev控件的客户端事件模型. 在上节示例基础上,我们增加一行菜单,使用Dev的ASPxMenu来实现,如下图所示. 图一 ...
- dev控件之图表显示
dev控件图标显示--简单样例展示 1.绑定实体到图表 2.后台查询数据绑定到bingdingsoure 3.无数据绑定的图表 后台查询数据显示 =========================== ...
- RAD Studio 10.4.1新的基于Chromium的Microsoft Edge浏览器的TEdgeBrowser控件用法
目录 RAD Studio 10.4.1新的基于Chromium的Microsoft Edge浏览器的TEdgeBrowser控件用法 一.TEdgeBrowser安装部署说明 1.1.TEdgeBr ...
- ASP:Literal控件用法
ASP:Literal控件用法 刚开始学.NET的朋友可能不清楚Literal和Label到底有什么区别,其实它们也只有一个区别,就是在转换成客户端Html代码后,Label就成了<span&g ...
- 在vc2005中使用MoveWindow()调整控件大小,不能及时刷新,在vc6中则可以
在vc2005中使用MoveWindow()调整控件大小,不能及时刷新,在vc6中则可以? // ------------------------------ vc2005 ------------- ...
- jquery网页刷新后控件失效_jquery动态增减控件如何才能不刷新页面
已结贴√ 问题点数:20 回复次数:9 jquery动态增减控件如何才能不刷新页面 用jquery动态管理控件,可是每一次增减控件都会刷新页面,然后控件里面原来输入的值就都不在了,可以怎么来实现在动态 ...
- DEV控件中GridView中的复选框与CheckBox实现联动的全选功能
最初的界面图如图1-1(全选框ID: cb_checkall DEV控件名称:gcCon ): 要实现的功能如下图(1-2 1-3 1-4)及代码所示: 图1-2 图1-3 图1-4 O(∩_∩ ...
- DEV控件Grid显示行号
DEV控件Grid的显示行号需要通过一个事件来设置,具体设置代码为: private void gridView1_CustomDrawRowIndicator(object sender, DevE ...
最新文章
- 生物信息学 生物科学、农学、林学、医学
- ITK:注册IO工厂RegisterIOFactories
- 使用JUnit 5测试异常
- C语言 | 6种常用的转换工具函数盘点
- HDU 2376 Average distance
- 一位嵌入式工程师的成长之路
- oracle追踪触发器语句,Oracle中怎样通过触发器来追踪用户的活动?
- java arraylist 添加对象_如何在Java中将对象添加到ArrayList
- Harmony OS — Checkbox多选框
- PCL对点云进行滤波处理并进行颜色可视化
- Fiddler 4监听手机数据
- Docker-07:Docker网络管理
- Web3在新加坡,叩开世界的大门
- 开机直接进入键盘布局_win8.1系统苹果电脑开机卡在选择键盘布局界面的解决方法...
- 启发式算法(heuristic algorithm)中的启发式(heuristic)到底是什么意思?
- 图解PhotoView,从“百草园”到“三味书屋”!
- 快速入门了解后端网络方面必备知识
- 上海镇保城保四金比例
- Docker容器映射端口方法
- vue中Watch 和 Computed 的区别是什么?
热门文章
- 2.两个VLAN通过一个交换机与路由器的连接
- 2020-12-08 Halcon初学者知识:【3-1】Halcon的语法
- django如何调用php接口,使用django集成第三方api开发接口注意事项
- 认清js中var a=b=1和var a=1,b=1的区别
- pythondjango项目集成_[Python]将Wagtail整合到Django2项目中
- 糗事百科的网络爬虫(v0.2)源码及解析 .
- win7-X64下用VM安装linux系统CentOS
- 【Linux】13.linux内核切换
- 利用模拟退火提高Kmeans的聚类精度
- Android官方培训课程中文版