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)
    
{
        
int units = Int32.Parse(DataBinder.Eval(dataItem, "UnitsInStock").ToString());
        
if (units == 0)
        
{
            
return "Cancel.gif";
        }

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

        
else
        
{
            
return "blank.gif";
        }

    }

      

            



码神部落- 版权声明 1、本主题所有言论和图片纯属会员个人意见,与码神部落立场无关。
2、本站所有主题由该帖子作者发表,该帖子作者对牛谈情码神部落享有帖子相关版权。
3、码神部落管理员和版主有权不事先通知发贴者而删除本文。
4、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者对牛谈情码神部落的同意。
5、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任。
6、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
7、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。

最新回复 (0)
    • 码神部落
      2
        立即登录 立即注册 GitHub登录
返回
发新帖
作者最近主题: