Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在telerik Grid中隐藏列,但需要获取它

在telerik Grid中隐藏列,但需要获取它
EN

Stack Overflow用户
提问于 2010-09-01 13:34:54
回答 2查看 3.2K关注 0票数 0

假设我有一个订单和订单详细信息。

该视图将包含订单字段,以及用于显示详细信息的Telerik Grid

我总是在会话中维护订单的引用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Session["Order"] = order;

当用户向网格添加订单详细信息时,我将其保存在订单引用中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public ActionResult Grid_AddDetail(OrderDetail orderDetail)  {
(Session["order"] as Order).Details.Add(orderDetail);    
}  

问题是,当我需要更新行时,我如何确定订单详细信息中的哪些详细信息已更新?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public ActionResult Grid_UpdateDetail(OrderDetail orderDetail)  {
///how will i compare the element in the details, with the orderDetail?        
(Session["order"] as Order).Details.IndexOf(orderDetail) = orderDetail;
}  

这个问题可以通过添加一个序列号列来解决,并将传入的详细信息与我的引用中的现有值进行比较,方法是覆盖等于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public overrid Equal(object obj){
return (obj as OrderDetail).Serial == this.Serial;
}

但是我希望序列号列是不可见的,但如果我这样做了,它将不会显示在传入的详细信息中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-02 13:14:03

我所做的是:

添加了一个名为Serial的列

将列宽设置为0。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
columns.Bound(m => m.Serial).Title("").Sortable(false).Width(0);

它将在(insert,update)中显示,但delete中的问题是使他(如Brett所说)成为Datakey。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public ActionResult Grid_AddDetail(OrderDetail orderDetail)  {
  if ((Session["order"] as Order).Details.Count != 0)
     item.Serial= (Session["order"] as Order).Details.Max(d => d.Serial) + 1;
  (Session["order"] as Order).Details.Add(orderDetail);    
 } 

public ActionResult Grid_UpdateDetail(OrderDetail orderDetail)  {
///order detail now contains the serial number.  
(Session["order"] as Order).Details.IndexOf(orderDetail) = orderDetail;
} 
票数 0
EN

Stack Overflow用户

发布于 2010-09-01 13:39:40

如果您只是想让该列不可见,我认为这会有所帮助:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
AutoGenerateColumns="false"

这将迫使您生成显示信息的列,而不是自动为您创建它们的网格视图。因此,现在您需要执行以下操作才能显示订单

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<asp:TemplateField>
      <ItemTemplate>
           <b><%# DataBinder.Eval(Container.DataItem, "Order") %>:</b>
      </ItemTemplate>
</asp:TemplateField>

编辑:

要在序列号不可见时访问它,您需要使用DataKeys:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
orderDetail.DataKeyNames = new string[] { "Serial" };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3618607

复制
相关文章
FineUI Grid 缓存列显示隐藏状态
当列表字段过多时,需要隐藏掉一些,但是再次打开页面又显示出来了,FineUI没有提供缓存功能,那么自己动手,打开【ext-part2.js】找到
冰封一夏
2019/09/11
8160
Kubernetes 确实很强,但你未必需要它!
作者 | aly kafoury、译者 | 弯月、出品 | CSDN 我在软件行业摸爬滚打了十余年,形形色色的角色都担任过。以前,遇到一些新兴的工具,人们会认真比较优缺点,而如今却变成了无脑跟着潮流走。 Kubernetes 就是其中之一。如今,在 Kubernetes 上托管应用程序已成为部署应用程序的标准,而无论 Kubernetes 能否带来切实的好处。我希望通过本文,说明使用 Kubernetes 的缺点, Kubernetes 对软件开发周期的破坏、成本的增加,以及对敏捷性的负面影响,从而唤醒软件
程序猿DD
2023/04/04
1860
Kubernetes 确实很强,但你未必需要它!
如何隐藏table 中的指定列?
如何隐藏table 中的指定列?当页面需要显示的内容太多,而页面宽度又不够,不想内容显示太混乱,常常会将指定的列暂时隐藏掉,那么如何让实现呢?
爱明依
2019/03/12
6.9K0
telerik upload 在silv
打开SL工程添加引用Telerik.Windows.Controls.dll and Telerik.Windows.Controls.Input.dll. 以及在Page.xaml中添加RadUpload控件 <telerikInput:RadUpload     x:Name="radUpload"     Filter="All Files(*.*)|*.*"     FilterIndex="3"     IsAutomaticUpload="False"     OverwriteExistingFiles="True"     UploadServiceUrl="../RadUploadHandler.ashx"     TargetFolder="MyStorageFolder"     FileUploaded="radUpload_FileUploaded"     >   </telerikInput:RadUpload>  
py3study
2020/01/14
4440
Excel里的PP可以按列排序,但你知道它的缺陷吗?
在我的文章、书或视频中,均介绍过Excel Power Pivot中的按列排序问题,通过按列排序,可以实现一列数据参照另一列的顺序进行排序,具体可以参考文章《PP-入门前奏:传统透视表无法完成的简单的排序问题》。
大海Power
2021/08/31
1.3K0
获取GridView中的某列值
    protected void GridView1_RowEditing(object sen
Java架构师必看
2021/03/22
10.2K0
Bootstrap Table默认隐藏列 原
(adsbygoogle = window.adsbygoogle || []).push({});
tianyawhl
2019/04/04
3.2K0
函数索引构成虚拟隐藏列
《enq: TM - contention锁争用的解决》中提到了SYS_NC00004$,理解不是很明白,于是在OTN上发了帖子咨询了下,
bisal
2019/08/18
9570
Ext根据条件显示隐藏列
  写在ExtonReady函数里面,并在表格成功渲染之后,可以添加判断是否隐藏或者显示某一列
河岸飞流
2019/08/09
2.7K0
两列布局——但只用右浮动
通过这个实验我明白了一个知识点,做左右结构的时候,不用把左边的写上左浮动,只需要把有浮动的块放到最前边,并设置有浮动,左边的放在有浮动的下边而且不用管,这样,父元素也不用清楚浮动,左边的元素也不用左浮动,一切就依旧会和自己做左右布局的老方法一样的效果。切记,结构上,把有浮动的元素放到前边,并设置右浮动。 为了试验不用清楚浮动,我把clearfix的相关代码注销了。 上代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset
xing.org1^
2018/05/17
8850
使用DNSStager在DNS中隐藏Payload
DNSStager是一个基于Python开发的开源项目,可以帮助广大研究人员使用DNS来隐藏和传输Payload。
FB客服
2021/09/16
1.1K0
GridView隐藏列取值解决方案
在Asp.net 2.0中增加了一个新的数据绑定控件:GridView,其目的用来取代Asp.net1.x中的DataGrid控件,但有一点很不爽的是,如果把某列设置为visible=false,则不会进行数据绑定,也就是说无法直接从GridView中取到这个列内的文本。
Java架构师必看
2021/03/22
1.5K0
laravel-admin列表排序在使用了$grid->model()->latest()后$grid其它加上sortable()可排序的列在排序时不起作用…
laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。如果你运行MySQL v5.7.7或者更高版本,则不需要做任何事情。
全栈程序员站长
2021/11/01
1.4K0
Silvelright:ListBox无法用Tab顺序切换内部元素焦点的解决
默认情况下,Silverlight自带的ListBox控件如果内部有多个TextBox,用户无法用键盘上的Tab键,在ListBox内部的TextBox之间切换。但Teterik RadControls 中的telerik:ListBox却很好的解决了这个问题,只要把telerik:ListBox的IsTabStop设置成false,同时把TabNavigation设置成Local即可(而SL自带的ListBox就算设置了这二个属性,Tab键需要按二次才能切换焦点) 完整Xaml代码: <UserContr
菩提树下的杨过
2018/01/24
1.2K0
在 Python 中隐藏和加密密码?
在当前的数字时代,安全至关重要。在我们作为开发人员的工作中,我们经常处理密码等机密数据。必须使用正确的密码加密和隐藏方法来保护这些敏感数据。Python 中许多可访问的技术和模块可以帮助我们实现这一目标。通过对可用实现的基本思想和示例的解释,本文研究了在 Python 中隐藏和加密密码的最佳技术和方法。
很酷的站长
2023/08/11
5960
在 Python 中隐藏和加密密码?
shaun中在不需要安全拦截的接口获取用户信息
https://vampireachao.gitee.io/2021/07/19/新版Optional/
阿超
2022/08/17
9410
Telerik的RadControls控件(三)
相信大家学习了RadControl中的RadWindow、RadAjaxManager、RadAjaxLoadingPanel控件后,一定会觉得它是解放.Net技术人员Web开发的技术工具,从而不再为Asp。NET中的局部刷新而绞尽脑汁。
全栈程序员站长
2022/09/15
9690
Telerik的RadControls控件(三)
如何设置Element表格显示或者隐藏列
Element 表格点击复选框显示或隐藏列,效果如下: 主要步骤: 一、渲染复选框 <el-checkbox-group v-model="checkboxVal"> <el-ch
tianyawhl
2020/10/14
6.1K0
点击加载更多

相似问题

从其他列telerik Grid获取值

12

Telerik Grid受操作列干扰

11

如何在telerik grid mvc3中获取不可见列

10

如何为Telerik Grid绑定只读列

21

MVC Telerik Grid格式列bool to string

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文