菜鸟成长日记

重在积累

DataGrid的隐藏列与添加自定义属性

在“沈阳”网站项目里有这么一个问题:
施工记录有个字段很重要,TimeStampNum,但是却有不便于向用户显示,所以将其仍然与DataGrid帮定,但是选择隐藏。
隐藏很简单,在Page_Load 里填写(DataGrid)LineAndBirdge.Columns[12].Visible=false就OK了。该行虽然看不见,但是后台代码
依然可以从该行中获取值。
在Datagrid每行有一个按钮,点击时需要为这行记录重新生成一个页面。
我的方法是,点击按钮时,从按钮时间中找到e.Item,这个Item就是该行记录DataGriItem。我将该item放到Session中去
新生成的页面在从Session中获取值。虽然觉得这么做有问题,但是不管了。
另外,可以为每个Item添加属性。在不知道隐藏列之前,我是通过为每条Item查找数据库中的对应项,然后把多出的那个
重要字段以属性的方式绑到Item上,代码是(DataGridItem)di.Attributes.Add("TimeStampNum",(DataRow)dr["TimeStampNum"].ToString())
然后取出用以下代码:string s=di.Attributes["TimeStampNum"].ToString();

posted on 2006-07-19 09:38  上帝凝视  阅读(790)  评论(0)    收藏  举报

导航