2017-01-04 2 views
0

J'ai du code qui génère un PDF. Pour une raison quelconque, il y a une cellule bordée de noir montrant derrière l'image sur cette ligne:Comment supprimer une bordure mystérieuse dans une table de construction de chaînes?

sb.AppendLine("<tr><td>" + "~/images/Products/" + imageName + "</td><td>~/images/spacer.gif</td></tr>"); 

J'ai essayé de placer la frontière à 0 sur la table, mais je reçois une erreur «) prévu », ou le code HTML ne fait que casser.

Comment puis-je m'assurer qu'il n'y a pas de bordure autour de cette cellule?

Voici les deux parties impliquées:

//add images 
     str = new StringBuilder(); 
     str.Append("<table>"); 

     if (HasRelatedImages(ContentId, ref str)) 
     { 
      obj = new List<FieldIdentifier>(); 
      obj.Add(new FieldIdentifier() { LabelName = "Images", Value = "" }); 
      index = index + 1; 
      rows.Add(index, obj); 

      obj = new List<FieldIdentifier>(); 
      obj.Add(new FieldIdentifier() { LabelName = "NewTable_Data", Value = str.Append("</table>").ToString() }); 
      index = index + 1; 
      rows.Add(index, obj); 
     } 
     //end images 

et

private Boolean HasRelatedImages(long productId, ref StringBuilder sb) 
{ 
    var imagemetadata = new List<ImageMetadata>(); 
    int i = 0; 

    try 
    { 
     Database db = DatabaseFactory.CreateDatabase("Site.DbConnection"); 
     DbCommand dbCommand = db.GetStoredProcCommand("[spSelectImages]"); 
     db.AddInParameter(dbCommand, "@ContentID", DbType.Int64, productId); 
     IDataReader dr = db.ExecuteReader(dbCommand); 

     while (dr.Read()) 
     { 
      string imageName = GetNullableDBStringValue(dr["ImageName"]); 
      string altText = GetNullableDBStringValue(dr["ALTText"]); 
      altText = HttpUtility.HtmlEncode(altText); 

      if (!string.IsNullOrEmpty(imageName) && System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath("~/images/Products/" + imageName))) 
      { 
       i++; 

       sb.AppendLine("<tr><td>" + i.ToString() + "</td><td>" + (string.IsNullOrEmpty(altText) ? " " : altText) + "</td></tr>"); 
       sb.AppendLine("<tr><td>" + "~/images/Products/" + imageName + "</td><td>~/images/spacer.gif</td></tr>"); 
      } 

     } 
     dr.Close(); 
    } 
    catch 
    { 
    } 


    if (i > 0) return true; 

    return false; 
} 
+0

pouvez-vous s'il vous plaît fournir un plunkr avec le problème que vous êtes confronté –

+1

Pouvez-vous ajouter le code où définir la frontière à 0 a causé une erreur? – Pineda

+0

str.Append ("

"); Il me donnait une erreur de syntaxe en fait. Je ne sais pas comment je peux changer la propriété frontalière ici. –

Répondre

0

Il y avait autre code impliqué l'ajout de la frontière. Aucun changement n'était nécessaire pour cette pièce.