select case yourFlagItem when 0 then '这条记录还没有被访问过,需要工作人员把他编辑后发布出来' else '访问过' end as Flag

解决方案 »

  1.   

    <ASP:TEMPLATECOLUMN>
    <ITEMTEMPLATE>
    <%#DataBinder.Eval(Container.DataItem,"aa").ToString()=="0"?"ī′·?ī?":"??·?ī?"%>
    </ITEMTEMPLATE>
    </ASP:TEMPLATECOLUMN>
      

  2.   

    模版列当然可以
    你可以在code behind中写一段proteced方法
    protected string GetIsVisited(object sign)
    {
    ....
    return ..;
    }object sign参数就是绑定的数据,方法处理时可以先convert一下
      

  3.   

    <ASP:TEMPLATECOLUMN>
    <ITEMTEMPLATE>
    <%#DataBinder.Eval(Container.DataItem,"aa").ToString()=="0"?"未访问":"已访问"%>
    </ITEMTEMPLATE>
    </ASP:TEMPLATECOLUMN>
      

  4.   

    转换成vb.net怎么写呢?我用
    <asp:TemplateColumn>
    <HeaderStyle Width="5%"></HeaderStyle>
    <ItemTemplate>
    <asp:Label id=LaBj runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.bj")  %>'>
    </asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>
    可以得到那个字段的值0或者1,但是要显示成中文怎么办呢?
      

  5.   

    public function AA(byval b as string) as string
    dim result as string
    if b="0" then
    result="未访问"
    else 
    result="已访问"
    end if
    return result
    end sub
    asp:Label id=LaBj runat="server" Text='<%# aa(DataBinder.Eval(Container, "DataItem.bj") ) %>'>
    注意那个函数必须是public
      

  6.   

    zhanqiangz(闲云野鹤):
    你写的这个函数,我觉得应该放在.vb程序里面吧。那么
    asp:Label id=LaBj runat="server" Text='<%# aa(DataBinder.Eval(Container, "DataItem.bj") ) %>'>
    这句话怎么使用呢?