对于 telerik 这个框架 我也不是很熟悉 也是刚刚开始学习  有兴趣的可以去官网看下

https://www.telerik.com/

啥也不多说 直接上代码

首先是 telerik:RadGrid  前台代码

  1. <telerik:RadGrid OnItemCommand="RadGrid1_ItemCommand" AutoGenerateColumns="False" ID="RadGrid1" runat="server" CellSpacing=""
  2. Height="490px" Culture="zh-CN" CssClass="gridTable" GridLines="Both" AllowPaging="True"
  3. AllowSorting="true" PageSize="" OnNeedDataSource="RadGrid1_NeedDataSource" HeaderStyle-HorizontalAlign="Center">
  4. <ExportSettings HideStructureColumns="true" ExportOnlyData="true" IgnorePaging="true"
  5. OpenInNewWindow="true" />
  6. <PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="True" />
  7. <ClientSettings EnableRowHoverStyle="true" AllowColumnsReorder="true" ReorderColumnsOnClient="true">
  8. <Resizing AllowColumnResize="True" EnableRealTimeResize="True" />
  9. <Scrolling AllowScroll="true" UseStaticHeaders="true" />
  10. <Selecting AllowRowSelect="True" />
  11. </ClientSettings>
  12. <MasterTableView Width="100%" ClientDataKeyNames="编号" DataKeyNames="编号"
  13. CommandItemDisplay="Top" EditMode="InPlace" >
  14. <Columns>
  15. <telerik:GridTemplateColumn HeaderText="序号" ItemStyle-HorizontalAlign="Center">
  16. <ItemTemplate>
  17. <%#Container.ItemIndex + %>
  18. </ItemTemplate>
  19. <HeaderStyle Width="" />
  20. </telerik:GridTemplateColumn>
  21. <telerik:GridTemplateColumn HeaderText="描述" >
  22. <ItemTemplate>
  23. <%# Eval("描述")%>
  24. </ItemTemplate>
  25. <HeaderStyle Width=""></HeaderStyle>
  26. <EditItemTemplate>
  27. <telerik:RadTextBox ID="描述" Width="100%" runat="server" Text=' <%# Eval("描述")%>'></telerik:RadTextBox>
  28. </EditItemTemplate>
  29. </telerik:GridTemplateColumn>
  30. <telerik:GridTemplateColumn HeaderText="内容" ItemStyle-HorizontalAlign="Center">
  31. <ItemTemplate>
  32. <%# Eval("内容")%>
  33. </ItemTemplate>
  34. <HeaderStyle Width=""></HeaderStyle>
  35. <EditItemTemplate>
  36. <telerik:RadTextBox ID="内容" Width="100%" runat="server" Text=' <%# Eval("内容")%>' ></telerik:RadTextBox>
  37. </EditItemTemplate>
  38. </telerik:GridTemplateColumn>
  39. <telerik:GridEditCommandColumn HeaderStyle-Width="6%" UniqueName="Edit" EditText="编辑" HeaderText="编辑" ItemStyle-HorizontalAlign="Center">
  40. </telerik:GridEditCommandColumn>
  41. </Columns>
  42. </MasterTableView>
  43. </telerik:RadGrid>

注意我代码中标注带有下划线的 一行代码 他有三个设置  一个是在该行数据下方编辑  一个是在直接把数据变成文本框形式进行编辑 最后一种是弹窗式编辑

但是这次我写的是直接把数据变成文本框形式进行编辑

后台 代码

首先绑定数据 利用

  1. RadGrid OnNeedDataSource 方法进行绑定数据 绑定数据的形式和 GirdView 类似
  1. protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
  2. {
  3. RadGrid1.DataSource = 获取到的List 数据集合;
  4. }

想在 RadGrid 中 进行编辑修改数据 还需添加一个 方法   OnItemCommand

  1. protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
  2. {
  3. try
  4. {
  5. GridEditableItem item = e.Item as GridEditableItem;
  6. if (e.CommandName == "Update")
  7. {
  8. string 编号 = item.GetDataKeyValue("编号").ToString();
  9. RadTextBox 描述 = item.FindControl("描述") as RadTextBox;
  10. RadTextBox 内容 = item.FindControl("描述") as RadTextBox;
  11.  
  12. //得到这些数据之后 进行相应的方法处理 进行修改数据
  13. }
  14. }
  15. catch (Exception Exc)
  16. {
  17. throw;
  18. }
  19. }

telerik:RadGrid 在表格中编辑更新数据的更多相关文章

  1. echarts异步数据加载(在下拉框选择事件中异步更新数据)

    接触echarts 大半年了,从不会到熟练也做过不少的图表,隔了一段时间没使用这玩意,好多东西真心容易忘了.在接触echarts这期间也没有总结什么东西,今天我就来总结一下如何在echart中异步加载 ...

  2. EasyUI datagrid 明细表格中编辑框 事件绑定 及灵活计算 可根据此思路 扩展其他

    原创 : EasyUI datagrid 明细表格中编辑框 事件绑定 及灵活计算 可根据此思路 扩展其他 转载,请注明出处哦!谢谢! 原创 : EasyUI datagrid 明细表格中编辑框 事件绑 ...

  3. vue+Element 表格中的树形数据

    template部分   只在树形的结构中显示编辑与删除按钮 这里我只是简单的做了一个 v-if 判断在操作列中 ,判断是否存在级别这个字段 <div> <el-table :dat ...

  4. Apex 中插入更新数据的事件执行顺序

    在使用 Apex 代码插入或更新数据的时候,若干事件会被按顺序执行.了解这些顺序可以提高调试程序的效率,也可以避免不必要的错误. 可以参考官方文档. 事件的执行顺序 从数据库中读取要更新的数据记录或初 ...

  5. pandas向表格中循环写入数据

    pandas向表格中循环写入多行数据 import pandas as pd def list_topic(total_num, str1): """ 生成多个主题 :p ...

  6. Excel—使用if(countif())表达式来筛选两个表格中相同的数据

    关注微信公众号:CodingTechWork,一起学习进步. 引言   在线上运维的过程中,遇到一个头疼的事情,有一些合作公司的数据直接从平台上down下来是一个excel,然后发到研发手里去数据库中 ...

  7. Vue表格中,对数据进行转换、处理

    众所周知,后端从Mysql取出的数据,一般是很难单独处理某一个Key的数据的(需要处理的话,可能会浪费大量的性能.而且对页面加载时间有很大的影响),所以,从数据库取出的数据.只能由前端进行处理.但是在 ...

  8. Unity编辑器重写Inspector面板,面板中编辑的数据不触发场景发生变化的问题。

    今天开始协助主程一起制作新框架.主程让我写关于新版UI框架注册UI预制体用的快捷编辑器. 现学现写,总算完成了. 可以直接把选中的预制体添加到UIController的数组中,期间涉及到改变大小.所以 ...

  9. 解决读取Excel表格中某列数据为空的问题 c#

    解决同一列中“字符串”和“数字”两种格式同时存在,读取时,不能正确显示“字符串”格式的问题:set xlsconn=CreateObject("ADODB.Connection") ...

随机推荐

  1. 'org.springframework.beans.factory.xml.XmlBeanFactory' is deprecated

    'org.springframework.beans.factory.xml.XmlBeanFactory' is deprecated XmlBeanFactory这个类已经被摒弃了.可以用以下代替 ...

  2. input上传图片

    1.通过input自身的onchange事件触发: <input id="file" type="file" accept="image/*&q ...

  3. phpStudy2——PHP脚本访问MySql数据库

    前言: 前边介绍了php脚本获取并打印输出html提交的数据,本文将介绍php脚本访问查询MySql数据库. 示例代码: <style> td{width:100px;}/*我的存在只为证 ...

  4. TZOJ 3533 黑白图像(广搜)

    描述 输入一个n*n的黑白图像(1表示黑色,0表示白色),任务是统计其中八连块的个数.如果两个黑格子有公共边或者公共顶点,就说它们属于同一个八连块.如图所示的图形有3个八连块. 输入 第1行输入一个正 ...

  5. Loitor_产品(二)校准立体摄像机

    [1]Loitor VI Sensor 可以通过 ROS 自自带的双目相机标定工工具 cameracalibrator.py 来标定相机内参,详细过程http://wiki.ros.org/camer ...

  6. php socket 编程(一)

    socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信.在Internet上的主机一般运行了多个服务软件,同时提 ...

  7. 什么是springMvc的参数绑定?

    参数绑定通俗来讲就是从页面传过来的数据通过SpringMvc进行接收.接收的数据类型可以有: (1)SpringMvc默认支持的类型:request.session.application等. (2) ...

  8. springmvc使用包装的pojo接收商品信息的查询条件

    1.包装对象定义如下: 定义Items对象,并对其定义set和get方法. public class QueryVo { private Items items; public Items getIt ...

  9. docker实战

    docker基础入门 docker网络

  10. hive的用户和用户权限

    HiverServer2支持远程多客户端的并发和认证,支持通过JDBC.Beeline等连接操作.hive默认的Derby数据库,由于是内嵌的文件数据库,只支持一个用户的操作访问,支持多用户需用mys ...