http://dotnet.aspx.cc/ShowDetail.aspx?id=F73EF6AD-6878-4748-B963-5181252E5AED

解决方案 »

  1.   

    protected void FormatDataGrid_ItemDataBound(object source, 
    System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
          //  确保处理的是数据行,而不是Header或者Footer
          if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
          {
            //  得到Manager字段的值
            string isManager = (string)DataBinder.Eval(e.Item.DataItem, "Manager");        if (isManager == "1")
            {
              // '  设定文字和背景颜色
            e.Item.Cells[2].Text = "经理"
            e.Item.Cells[2].Style.Add("font-weight", "bold")
            e.Item.Cells[2].ForeColor = System.Drawing.Color.Red
            e.Item.BackColor = System.Drawing.Color.AliceBlue
            }
            else
            {
              e.Item.Cells[2].Text = "普通员工";
            }
          }
        }
      

  2.   

    protected void DataGrid_ItemDataBound(object source, 
    System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
        
          if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
          {
         
            bool bln = (bool)DataBinder.Eval(e.Item.DataItem, “字段名");
            if (bln==true)
               e.Item.Cells[0].Text = "是"
            else
               e.Item.Cells[0].Text = "否";
            
          }
      

  3.   

    在FormatDataGrid_ItemDataBound事件里進行判斷
      

  4.   

    不如改用模板列:
    <asp:DataGrid id="DataGrid1" runat="server" Width="336px">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:Label id=Label1 runat="server" Text='<%# (DataBinder.Eval(Container.DataItem,"字段名")?"是":"否" %>'>
    </asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>