2011-08-03 27 views

回答

0

兩件事你可以爲這個

1做)通過使用任何工具把當前頁面的屏幕截圖,並在郵件發送

2)可以導出網格,Excel和比郵寄它。

導出網格到Excel http://geekswithblogs.net/azamsharp/archive/2005/12/21/63843.aspx

+0

可以請你告訴我如何將網格導出爲ex​​cel – satya

+0

@satya - 檢查更新後的答案我粘貼鏈接,出口網格爲excel或者你也可以搜索谷歌你會得到答案 –

1

使用的htmlText作家呈現在GridView control.You將得到一個HTML輸出string.use這是你的郵件正文。

public string RenderControl(Control ctrl) 
{ 
StringBuilder sb = new StringBuilder(); 
StringWriter tw = new StringWriter(sb); 
HtmlTextWriter hw = new HtmlTextWriter(tw); 

ctrl.RenderControl(hw); 
return sb.ToString(); 
} 
0

使用StringBuilder創建HTML表來重新取樣你的GridView像這樣:

var output = new StringBuilder("<table cellpadding='5' style='border: solid 1px black;'>"); 
foreach (GridViewRow row in MyGridView.Rows) 
{ 
    output.Append("<tr>"); 
    output.Append("<td>" + Title + "</td>"); 
    output.Append("<td>" + Price + "</td>"); 
    output.Append("<td>" + Quantity + "</td>"); 
    output.Append("</tr>"); 

} 
output.Append("</table>"); 
0

理想情況下,你不應該關心的GridView控件。獲取控件中顯示的數據,以您想要的方式進行格式化,並將其作爲消息正文傳遞。

我會對待邏輯在我的應用程序中顯示Grid併爲消息正文生成網格作爲兩個單獨的功能。這兩者之間的共同點是數據的來源。爲了格式化數據(生成網格),您可以使用HTMLTextWriter類(如其他人所述)並以任何您想要的方式格式化數據。