datagrid里怎么设置某一列 特殊的值?比如,其中有一列是通过别的列的值或其他函数计算出来的.怎么显示呀?

解决方案 »

  1.   

    cs
    protected GetNameById(string id){
      return GetMethod(id);//改方法是自己写的。。这里
    }ASPX
    <asp:TemplateColumn H> <ItemTemplate>
    <%#GetNameById(DataBinder.Eval(Container.DataItem, "Description")).ToString()%>
    </ItemTemplate>
    </asp:TemplateColumn>或者写个试图,就不用这么麻烦了
      

  2.   

    <%#GetNameById(DataBinder.Eval(Container.DataItem, "id")).ToString()%>
      

  3.   

    参考一下:
    <asp:TemplateColumn  HeaderText="状态">
    <ItemTemplate> <asp:Label id=l_tag runat="server"
     Text='<%# GetStatus(DataBinder.Eval(Container, "DataItem.tag").ToString()) %>'>
    </asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>
    后台函数
    protected string GetStatus(string str)
    {
        if(str == "TRUE")
        {
            return "成功";
        }
        else
        {
            return "失败";
        }
    }
      

  4.   

    你应该尝试直接用查询语句来计算而不是丢给asp。net