动态生成pdf并使用webmatrix发送电子邮件

时间:2013-03-04 13:26:38

标签: c# razor webmatrix-2

我有一个Web应用程序,目前使用模板生成证书。由于我原来在php中编写它,我使用str_replace内置函数将模板中的值替换为查询中的值。

现在我已经改为asp.net网页,我的目标是用pdf生成证书并邮寄它们。

我正在使用iTextSharp和webmatrix。

以下是我的代码的一部分:

 var sql = "SELECT CustomerID, CompanyName, ContactName, Address, City, Country, Phone FROM Customers WHERE CustomerID = 'ALFKI'";
var data = db.Query(sql);

  foreach(var item in data){ var companyname = item.CompanyName;}

PdfPCell certify1 = new PdfPCell(new Phrase("companyname"));
certify1.Colspan = 2;
certify1.Border = 0;
certify1.PaddingTop = 40f;
certify1.HorizontalAlignment = 1;//0=Left, 1=Centre, 2=Right
table.AddCell(certify1);

从这段代码我试图显示数据库表中的数据。上面的代码不起作用。我试图获取查询值,然后在certify1单元格中。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

试试这个:

var sql = "SELECT CustomerID, CompanyName, ContactName, Address, City, Country, Phone FROM Customers WHERE CustomerID = 'ALFKI'";
var data = db.Query(sql);

foreach(var item in data){ 
    var companyname = item.CompanyName;
    PdfPCell certify1 = new PdfPCell(new Phrase(companyname));
    certify1.Colspan = 2;
    certify1.Border = 0;
    certify1.PaddingTop = 40f;
    certify1.HorizontalAlignment = 1;//0=Left, 1=Centre, 2=Right
    table.AddCell(certify1);
}