GridView模板之绑定到方法

      模板的一个好处是它允许使用数据绑定表达式,这大大扩展了格式化和表现绑定数据的方式。
      在很多场景中都用到的一个关键技术是,在页面类中加入一个专门的方法来处理字段值。这样就突破了简单的数据绑定的限制并允许你加入动态信息和条件逻辑。
      例如,你希望创建一个在每行边上显示的一个图标的列,而且要根据行中的数据选择最合适的图片。下面显示一个示例,当某个项目的库存量大于50显示勾号,库存为0时候显示叉号

               < asp:TemplateField  HeaderText ="Status" >
                
< ItemTemplate >
                  
< img  src ='<%#  GetStatusPicture(Container.DataItem) % > ' alt="status">  
                
</ ItemTemplate >
              
</ asp:TemplateField >
这里是GetStatusPicture()方法,它检查数据项并选择适当的图片url

         protected   string  GetStatusPicture( object  dataItem)
ExpandedBlockStart.gifContractedBlock.gif    
{
        
int units = Int32.Parse(DataBinder.Eval(dataItem, "UnitsInStock").ToString());
        
if (units == 0)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
{
            
return "Cancel.gif";
        }

        
else if (units > 50)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
{
            
return "OK.gif";
        }

        
else
ExpandedSubBlockStart.gifContractedSubBlock.gif        
{
            
return "blank.gif";
        }

    }

      

            


转载于:https://www.cnblogs.com/zjz008/archive/2009/09/24/1573115.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值