博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Telerik for AJAX RadGrid控件
阅读量:5095 次
发布时间:2019-06-13

本文共 3670 字,大约阅读时间需要 12 分钟。

作为一名.net小白,今天分享一下telerik知识的学习。熟悉ASP.NET Web Form的都知道Grid View或者是List View等表格控件,所以今天和大家分享一下telerik RadGrid的简单应用。

 

和一般表格控件一样,RadGrid有Datasource和一些点击事件,一些属性(例如分页,编辑,删除)

DataKeyName:绑定字段值,可以绑定多个字段

OnNeedDataSource:数据源,用于绑定数据

DataField:对应数据库字段也就是映射表里面的字段

PageStyle:设置可以配合linq来进行分页

GridClientSelectColumn:设置表格单选

 

RadGrid后台如何获取字段的值(类似于GridView)

代码如下:

1     private void GetSelectItems() 2     { 3         foreach (GridDataItem item in RadGrid.SelectedItems) 4         { 5             CustomerBatchChangeRecordVO record = new CustomerBatchChangeRecordVO(); 6  7             var editableItem = ((GridEditableItem)item); 8             var staffID = (int)editableItem.GetDataKeyValue("Staff_ID"); 9             var managerID = (int)editableItem.GetDataKeyValue("Manager_ID");10 11             record.Old_Staff_ID = staffID;12             record.Old_Manager_ID = managerID;13             record.Account = item["Account"].Text;14             record.Account_Name = item["Name"].Text;15             record.Customer_Number = item["Number"].Text;16             record.Old_Manager_Name = item["Manager_Name"].Text;17             record.Old_Staff_Name = item["Staff_Name"].Text;18             record.Department_Name = item["Department_Name"].Text;19             recordList.Add(record);20         }21         Session[Config.Seesion_CustomerBatchChangeRecord] = recordList;22 23     }

获取多行选中的值:

1 // 通过DataKeyValues获取 2 foreach (GridDataItem item in rg.SelectedItems) 3 { 4     var value = item.GetDataKeyValue("Id"); 5     var value = rg.MasterTableView.DataKeyValues[item.ItemIndex]["Id"]; 6 } 7   8 foreach (string item in rg.SelectedIndexes) 9 {10     var value = rg.MasterTableView.DataKeyValues[int.Parse(item)]["Id"];11     var value = rg.Items[int.Parse(item)].GetDataKeyValue("Id");12 }13  14 // 通过ExtractValues获取15 foreach (GridDataItem item in rg.SelectedItems)16 {17     var dict = new Dictionary
(StringComparer.OrdinalIgnoreCase);18     item.ExtractValues(dict);19     var value = dict["Id"];20 }21  22 foreach (string item in rg.SelectedIndexes)23 {24     var dict = new Dictionary
(StringComparer.OrdinalIgnoreCase);25     rg.Items[int.Parse(item)].ExtractValues(dict);26     var value = dict["Id"];27 }28  29 // 通过TableCell获取30 foreach (GridDataItem item in rg.SelectedItems)31 {32     var value = item["idCol"].Text; // GridBoundColumn33     var value = (item.FindControl("idText") as Literal).Text; // GridTemplateColumn34 }35  36 foreach (string item in rg.SelectedIndexes)37 {38     var value = rg.Items[int.Parse(item)]["idCol"].Text; // GridBoundColumn39     var value = (rg.Items[int.Parse(item)].FindControl("idText") as Literal).Text; // GridTemplateColumn40 41 }

 

初次涉及telerik RadGrid,请大家指教 O(∩_∩)O

转载于:https://www.cnblogs.com/jacksundatashare/p/telerik.html

你可能感兴趣的文章
MySQL 用户权限管理
查看>>
windows下的DeepLearning环境搭建:Theano的安装
查看>>
C++ vector 用法
查看>>
责任链模式 详解
查看>>
LRU算法总结
查看>>
236. 二叉树的最近公共祖先
查看>>
IOCTL错误
查看>>
yii2购物车实现
查看>>
[CQOI2014]危桥
查看>>
Hsqldb在Memory-Only模式下方便发布项目
查看>>
编写高质量代码改善C#程序的157个建议——建议65:总是处理未捕获的异常
查看>>
JS面向对象
查看>>
基于Python对象引用、可变性和垃圾回收详解
查看>>
放大镜一:图片上部添加可移动遮盖层
查看>>
学习windows编程 day4 之视口和窗口
查看>>
mysql - 启动错误InnoDB: mmap(137363456 bytes) failed; errno 12
查看>>
说说大型高并发高负载网站的系统架构
查看>>
数据结构
查看>>
Linux内核分析07
查看>>
this week,last week,this month,last month
查看>>