我有一个分页的RadListView,一次只显示10个结果。我希望能够通过电子邮件发送和/或打印此控件的完整结果集,但我很难这样做。
我使用以下代码发送包含listview结果的电子邮件:
private void SendEmail(string emailAddress)
{
using (StringWriter sw = new StringWriter())
{
using (HtmlTextWriter hw = new HtmlTextWriter(sw))
{
SmtpClient client = new SmtpClient("mySMTP.blah.blah.lcl", 25);
MailAddress from = new MailAddress("MyAddress@test.com");
MailAddress to = new MailAddress(emailAddress);
MailMessage mail = new MailMessage(from, to);
RadListViewMaster.RenderControl(hw);
StringReader sr = new StringReader(sw.ToString());
mail.Subject = "Test Email";
mail.IsBodyHtml = true;
mail.Body = sw.ToString();
client.Send(mail);
}
}
}
此代码确实发送包含页面内容的电子邮件,但是,它只发送前10个结果(PageSize);以下几页中没有其余结果。
如何修改此代码以通过电子邮件发送整个结果集,而不仅仅是当前的分页结果?有没有比使用此代码更好的方法?我做了什么。
如果重要,则通过LINQ to Entities查询填充RadListView。是否可以通过电子邮件发送查询结果而不是使用此代码通过电子邮件发送页面?
另外,我希望能够打印结果,但我一次只能处理一个问题。如果您有任何打印建议,我很乐意听到。