2017-01-04 8 views
0

私はPDFを生成するいくつかのコードを持っています。何らかの理由で、このライン上の画像の後ろに現れて黒いボーダーセルがあります:文字列ビルダーテーブルの不思議な境界線を削除するには?

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

私はテーブルの上に0に境界線を設定しようとしているが、私はエラーを取得しています「)予想」、またはhtmlはちょうど壊れます。

このセルの周りに境界線が表示されないようにするにはどうすればよいですか?他のコードの境界線を追加すること関与があった

//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 

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

あなたが直面している問題をplunkrでお知らせください。 –

+1

ボーダーを0に設定するとエラーが発生したコードを追加できますか? – Pineda

+0

str.Append( "

"); 実際には構文エラーが発生していました。私はここで国境のプロパティをどのように変更できるのか分かりません。 –

答えて

0

:ここ

が関与する2つの部分です。この作品に変更は必要ありませんでした。

関連する問題