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

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

<telerik:RadGrid ID="RadGrid" runat="server" AllowPaging="true" AllowSorting="true" AllowCustomPaging="true"OnNeedDataSource="RadGrid_NeedDataSource" LoadingPanelID="RadAjaxLoadingPanel" AutoGenerateColumns="false"AllowAutomaticUpdates="True" AllowAutomaticDeletes="true" AllowMultiRowSelection="True"><MasterTableView DataKeyNames="Account, Staff_ID, Manager_ID" NoMasterRecordsText="暂无数据"><Columns><telerik:GridClientSelectColumn UniqueName="ClientSelectColumn"></telerik:GridClientSelectColumn><telerik:GridBoundColumn UniqueName="Account" HeaderText="账号" DataField="Account"></telerik:GridBoundColumn><telerik:GridBoundColumn UniqueName="Number" HeaderText="编号" DataField="Number"></telerik:GridBoundColumn><telerik:GridBoundColumn UniqueName="Name" HeaderText="姓名" DataField="Name"></telerik:GridBoundColumn><telerik:GridBoundColumn UniqueName="Staff_Name" HeaderText="员工" DataField="Staff_Name"></telerik:GridBoundColumn><telerik:GridBoundColumn UniqueName="Manager_Name" HeaderText="经理" DataField="Manager_Name"></telerik:GridBoundColumn><telerik:GridBoundColumn UniqueName="Department_Name" HeaderText="部门" DataField="Department_Name"></telerik:GridBoundColumn></Columns></MasterTableView><PagerStyle FirstPageToolTip="首页" PrevPageToolTip="上一页" NextPageToolTip="下一页" LastPageToolTip="尾页" PrevPagesToolTip="前10页" NextPagesToolTip="后10页"PageSizeLabelText="每页显示数" PagerTextFormat="{4}共 <strong>{5}</strong> 条数据" /><ExportSettings Excel-Format="Biff" IgnorePaging="true" ExportOnlyData="true" OpenInNewWindow="true"></ExportSettings><ClientSettings EnableRowHoverStyle="false"><Selecting AllowRowSelect="true" UseClientSelectColumnOnly="true"></Selecting></ClientSettings></telerik:RadGrid>

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<string, string>(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<string, string>(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; // GridBoundColumn
33     var value = (item.FindControl("idText") as Literal).Text; // GridTemplateColumn
34 }
35
36 foreach (string item in rg.SelectedIndexes)
37 {
38     var value = rg.Items[int.Parse(item)]["idCol"].Text; // GridBoundColumn
39     var value = (rg.Items[int.Parse(item)].FindControl("idText") as Literal).Text; // GridTemplateColumn
40
41 }

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

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

Telerik for AJAX RadGrid控件相关推荐

  1. 开始使用asp.net ajax的控件工具包AJAX Control Toolkit

    我们来为我们的 toolbox 添加一些资源 , 这个要通过下载安装 asp.net ajax 工具包完成.登录 www.asp.net 点击 AJAX 按钮,然后找到 ASP.NET AJAX Co ...

  2. 跟我学Telerik公司的RadControls控件(四)

    朋友们.同行们通过前面<跟我学Telerik公司的RadControls控件>系列三篇的学习,你一定会内心有一种涌动,有种相见(RadControls)恨晚的感觉.那就和晓军一起加入学习R ...

  3. Ajax Toolkit 控件学习系列(13) ——FilteredTextBoxExtender 控制输入

    这个控件的作用是对TextBox所要输入的内容进行过滤控制.按照自己需要过滤,可以自定义,再或者使用定义好的方式. 看效果. 效果不是很突出,说明下,就是只能输入大写字母和数字.因为加了限制,但是具体 ...

  4. 解决AJAX CalendarExtender控件不显示中文的情况(转帖博客园某人(不好意思,实在是没有找到您的尊姓大名,感谢一下!))...

    在接触Ajax Control Toolkit之后,发现CalendarExtender的使用真的很方便,只要把控件拖入就能够使TextBox弹出日期选择. 不过大家都是否有跟我一样的问题,那就是.. ...

  5. Asp.net Ajax AutoComplete 控件的用法

    AutoComplete控件是微软提供的ASP.NET AJAX Control Toolkit 中的一个控件,是用来实现类似百度搜索的自动完成效果. AutoComplete控件的用法很简单,只要在 ...

  6. Ajax Toolkit 控件学习系列(5) ——CalendarExtender使用

    Toolkit中给我们提供了很漂亮的CalendarExtender,而且我们还可以通过CSS自定义其显示的样式.今天简单学习下这个控件的简单使用. 还是先看效果. 首先,提示输入textbox中的内 ...

  7. ASP.NET AJAX - Timer控件之摆放位置的影响

    ASP.NET AJAX所提供的 Timer 控件是一个服务器控件,它能够定时引发全网页回传,当然,在搭配了 UpdatePanel 控件之后,就可以定时引发异步回传并局部更新 UpdatePanel ...

  8. Ajax之三 Ajax服务器端控件

    视频课:https://edu.csdn.net/course/detail/27107 [学习目标] 理解并掌握ScriptManager控件的使用 了解ScriptManager控件的使用 理解并 ...

  9. bui ajax,BUI 控件用法

    前言 前面快速开始已经讲解了控件的最基本用法, 学一个就会全部了. 控件之间还可以相互嵌套, BUI的控件主要可以分为3类: 滑动交互控件: 例如: 焦点图bui.slide, 选项卡bui.tab, ...

  10. 一起谈.NET技术,asp.net Ajax ---AutoComplete控件使用

     简介:     AutoComplete控件就是在用户在文本框输入前几个字母或是汉字的时候,该控件就能从存放数据的文或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择,提供方便.  重要属 ...

最新文章

  1. apt-mirror建立本地ubuntu私有源
  2. 从源码编译InfluxDB
  3. eclipse 导入zip
  4. Linux命令中的$()和${}的区别
  5. 标题 计算机构自由度时主要步骤有哪些,2010年1月全国自考混凝土结构设计试题和答案...
  6. kbmmw 5.0 中的REST 服务
  7. javascript删除数组里的对象
  8. LLVM 核心类简明示例
  9. eclipse字体颜色设置
  10. js简单实现div里面的内容向上平滑滚动。
  11. java的四个元注解 @Retention @Target @Document @Inherited
  12. 网易七鱼 Android 高性能日志写入方案
  13. ansys 服务器系统,云服务器 ansys
  14. Matlab中图形对象属性gcf使用
  15. 一个线程OOM,进程里其他线程还能运行么
  16. java语言运行机制
  17. 示波器1m和50欧姆示阻抗匹配_示波器的阻抗选择
  18. VS2015安装报“安装包丢失或损坏”(win7)问题的解决办法(证书安装后无效,仍然无法解决请尝试本文)
  19. 一个基于server酱推送服务的laravel package
  20. 零基础扫盲:什么是人工智能

热门文章

  1. Linux中特殊字符
  2. 限制页面被pc端访问
  3. 【BZOJ-2618】凸多边形 计算几何 + 半平面交 + 增量法 + 三角剖分
  4. 解决微信浏览器无法使用reload()刷新页面
  5. ReflectionZ_测试_01
  6. word-wrap、word-break、white-space
  7. 浏览器渲染页面的原理及流程---------重绘与重排(回流)--优化
  8. [Pytorch]PyTorch Dataloader自定义数据读取
  9. Django学习笔记7
  10. 配置spring boot 内置tomcat的accessLog日志