........
for(int i=0;i<dtn.Rows.Count;i++)
{
str.Append("<tr>");
EBranchName=dtn.Rows[i]["BranchName"].ToString();
str.Append("<td>"+EBranchName+"</td>");
        str.Append("</tr>");
........ 这是往一个table里面填充数据,如果数据是空的 我是想让表里里面显示个0,这样怎么写?

解决方案 »

  1.   

    EBranchName也显示个0?是因为有的数据没有值,表格线不显示吧?
      

  2.   

    select isnull(quantity,0) from tables
      

  3.   


    if(dtn.Rows.Count == 0)
    {
      //code
    }
    else
    {
        str.Append("<tr>");
        EBranchName=dtn.Rows[i]["BranchName"].ToString();
        str.Append("<td>"+EBranchName+"</td>");
        str.Append("</tr>");
    ........  
    }
      

  4.   

    ........
    for(int i=0;i<dtn.Rows.Count;i++)
    {
        str.Append("<tr>");
        EBranchName=dtn.Rows[i]["BranchName"].ToString().trim();
        str.Append("<td>"+EBranchName.length==0?"0":EBranchName+"</td>");
        str.Append("</tr>");
    ........    
      

  5.   


    for(int i=0;i<dtn.Rows.Count;i++)
    {
        str.Append("<tr>");
        EBranchName=dtn.Rows[i]["BranchName"].ToString();
        str.Append("<td>"+EBranchName==''?0:EBranchName+"</td>");
            str.Append("</tr>");
    ........    
      

  6.   

    EBranchName= dtn.Rows[i].IsNull ? "0" : dtn.Rows[i]["BranchName"].ToString();好像是有这样的函数,如果没有,就自己判断一下好了
      

  7.   

    可以在填入的时候判断下:
    for(int i=0;i<dtn.Rows.Count;i++)
    {
        str.Append("<tr>");    if(dtn.Rows[i]["BranchName"].ToString()!=null)
          EBranchName=dtn.Rows[i]["BranchName"].ToString();
        else 
          EBranchName= Convert.ToString(0);    str.Append("<td>"+EBranchName+"</td>");
            str.Append("</tr>");
      

  8.   

    for(int i=0;i <dtn.Rows.Count;i++) 

        str.Append(" <tr>");     if(dtn.Rows[i]["BranchName"]!=null) //错了点点..呵呵
          EBranchName=dtn.Rows[i]["BranchName"].ToString(); 
        else 
          EBranchName= Convert.ToString(0);     str.Append(" <td>"+EBranchName+" </td>"); 
            str.Append(" </tr>");