datagrid中绑定需要处理的数据
2007-03-22 10:04
274 查看
在项目应用中常常需要对一些直接取到的数据进行处理后再绑定至datagrid,比如下面的情况
从数据库中取到了区域编码,CRegionCode,但是我们还需要绑定其对应的Name,假设这个并不能数据库查询得到,比如,是在某个INI文件里,我们只有根据Code获得Name。
这里在后台代码中添加一个方法GetName(),返回一个string,这个string就是根据CRegionCode得到的Name值,在前提模板列里,写Text='<%# GetName(DataBinder.Eval(Container, "DataItem.CRegionCode").ToString()) %>'。
代码如下:
<asp:TemplateColumn SortExpression="CRegionCode" HeaderText="<font color=#254976>配送中心">
<HeaderStyle Width="33%"></HeaderStyle>
<ItemTemplate>
<asp:Label id=Label1 runat="server" Text='<%# GetName(DataBinder.Eval(Container, "DataItem.CRegionCode").ToString()) %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
protected string GetName(string code)
{
DataTable dt = region.GetData(code);
return dt.Rows[0]["CName"].ToString();
}
当然我们也可以在后台代码里直接写
protected void FormatDataGrid_ItemDataBound(object source,
System.Web.UI.WebControls.DataGridItemEventArgs e)
{
// 确保处理的是数据行,而不是Header或者Footer
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
//
string regionCode= (string)DataBinder.Eval(e.Item.DataItem, "CRegionCode");
e.Item.Cells[2].Text = GetName(regionCode);
}
}
从数据库中取到了区域编码,CRegionCode,但是我们还需要绑定其对应的Name,假设这个并不能数据库查询得到,比如,是在某个INI文件里,我们只有根据Code获得Name。
这里在后台代码中添加一个方法GetName(),返回一个string,这个string就是根据CRegionCode得到的Name值,在前提模板列里,写Text='<%# GetName(DataBinder.Eval(Container, "DataItem.CRegionCode").ToString()) %>'。
代码如下:
<asp:TemplateColumn SortExpression="CRegionCode" HeaderText="<font color=#254976>配送中心">
<HeaderStyle Width="33%"></HeaderStyle>
<ItemTemplate>
<asp:Label id=Label1 runat="server" Text='<%# GetName(DataBinder.Eval(Container, "DataItem.CRegionCode").ToString()) %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
protected string GetName(string code)
{
DataTable dt = region.GetData(code);
return dt.Rows[0]["CName"].ToString();
}
当然我们也可以在后台代码里直接写
protected void FormatDataGrid_ItemDataBound(object source,
System.Web.UI.WebControls.DataGridItemEventArgs e)
{
// 确保处理的是数据行,而不是Header或者Footer
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
//
string regionCode= (string)DataBinder.Eval(e.Item.DataItem, "CRegionCode");
e.Item.Cells[2].Text = GetName(regionCode);
}
}
相关文章推荐
- WPF DataGrid 绑定数据及时更新的处理
- asp.net customdatagrid 绑定数据用到的ItemDataBound 中的HyperLinkColumn 的跳转链接 通过C#后台 处理的方法
- 15.4 处理方法的数据绑定
- 如何使用动态创建模板列并绑定数据(GridView,Repeater,DataGrid)
- xml数据作为表单参数在网络传递也需要用urlencode处理
- easyUI 1.3.2 dataGrid动态绑定列名和数据
- wpf datagrid绑定数据中每行都有删除按钮
- DataGrid 模板列数据绑定
- 关于Webdriver自动化测试时,页面数据与数据库id不一致的处理方式,需要使用鼠标事件
- 蓝牙收发数据过大需要分包-组包处理
- Silverlight自定义数据绑定控件应该如何处理IEditableObject和IEditableCollectionView对象
- echart折线图 柱形图 数据格式化 动态绑定数据 frame处理
- 数据绑定技术—将 DataTable 绑定到 DataGrid 控件
- easyui-datagrid关于展示的字段需要进行数据类型转换的问题(自己记录备忘)
- Silverlight数据绑定之DataGrid
- Wpf DataGrid 数据绑定 排序 删除
- 使用Bulk Binding批量绑定的模式高效处理ORACLE大量数据
- MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
- 处理方法的数据绑定---15.3.3: 数据格式化
- WPF使用MVVM完成DataGrid数据绑定带全选