这么晚了有谁在线??讨论一个问题:
如果DataGrid里绑定时有一列为空值,如果让它显示一个默认值?

解决方案 »

  1.   

    在databind事件那里写代码,if( xxx == null )
                                 { e.item.XXX = "default value"; }
    只是提示,具体代码自己可以写出来的。
      

  2.   

    <%#DataBinder.Eval(Container.DataItem, "列名").ToString()=="NULL"?"默认值":DataBinder.Eval(Container.DataItem, "列名")%>
      

  3.   

    <%#DataBinder.Eval(Container.DataItem, "列名") == NULL?"默认值":DataBinder.Eval(Container.DataItem, "列名")%>
      

  4.   

    <%#DataBinder.Eval(Container.DataItem, "列名") == null?"默认值":DataBinder.Eval(Container.DataItem, "列名")%>刚才把大小写搞错了,不好意思。
      

  5.   

    http://www.cnblogs.com/sonnenschein/archive/2004/12/30/84299.html
      

  6.   

    SELECT ISNULL(FILENMAE,'') FROM TABLE
      

  7.   

    也可以在itemdatabound事件里写代码。如:
    string sflag=e.Item.Cells[5].Text.Trim();
    if(sflag.Equals("000"))
    {
    e.Item.Cells[5].Text="正常";
    }
      

  8.   

    Miracle(新一代的开山怪),我的情况可能有些复杂.
    如下:
    <asp:TemplateColumn HeaderText="发件人" ItemStyle-Width="18%">
    <ItemTemplate>
    <a href='ViewUser.aspx?UserID=<%# DataBinder.Eval(Container.DataItem,"I_Sender")%>' target="showuser">
    <%# DataBinder.Eval(Container.DataItem,"U_UserName") %>
    </a>
    </ItemTemplate>
    </asp:TemplateColumn>