<itemtemplate>
    <tr bgcolor="#E1F4EE" align="center">
      <td><input name="amDelCb" type="checkbox" id="amDelCb" value="<%# DataBinder.Eval(Container.DataItem, "mbname") %>"></td>
      <td align="left" bgcolor="#E1F4EE">&nbsp;<%# DataBinder.Eval(Container.DataItem, "mbname") %></td>
      <td bgcolor="#E1F4EE"><%# DataBinder.Eval(Container.DataItem, "mbsex") %></td>
      <td><%# DataBinder.Eval(Container.DataItem, "isvip") %></td>
      <td><%# DataBinder.Eval(Container.DataItem, "lastland") %></td>
      <td><%# DataBinder.Eval(Container.DataItem, "landtime") %></td>
    </tr>
</itemtemplate>那个"mbsex"显示的是true跟false
请问如何不通过后台添加DataTable的DataColumn,直接就在前台让它显示“男”或者“女”?

解决方案 »

  1.   

    You can use any VB syntax in the immediate databound facility <%# %>, as long as your expression produces a value acceptable.This is might what you need:<%# IIf(DataBinder.Eval(Container.DataItem, "mbsex"), "男", "女") %>
      

  2.   

    <%# DataBinder.Eval(Container.DataItem, "mbsex") %>
    把这个改一下
    <%# Change(DataBinder.Eval(Container.DataItem, "mbsex").ToString()) %>
    后台
    public string Change(string sex)
    {
      if (sex == "1")
        return "男";
      else
        return "女";
    }
      

  3.   

    .net我一直都是用的C#,虽然说VB.net也看得懂,但现在要我用VB.net写东西的话,可还真不好写~~编译器错误信息: CS1525: 无效的表达式项“if”还是不行,呵呵。。
      

  4.   

    或者 <%# DataBinder.Eval(Container.DataItem, "mbsex")?"男":"女" %>