안녕하세요, 저는 여기에 악몽을 꾸미고 있습니다!출력 asp.net masterpage webform을 html 전자 메일로
저는 page.rendercontrol과 htmltextwriter를 사용하여 html로 웹 양식을 출력하려고했지만 이메일이 비어 있습니다.
코드 :
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HtmlTextWriter htmlTW = new HtmlTextWriter(sw);
page.RenderControl(htmlTW);
String content = sb.ToString();
MailMessage mail = new MailMessage();
mail.From = new MailAddress("[email protected]");
mail.To.Add("[email protected]");
mail.IsBodyHtml = true;
mail.Subject = "Test";
mail.Body = content;
SmtpClient smtp = new SmtpClient("1111");
smtp.Send(mail);
Response.Write("Message Sent");
가 나는 또한 하나의 텍스트 상자를 렌더링하여 노력하고있어 및 오류 그것은합니다 (masterpage에있는) 양식 태그 내에있을 필요 말.
I는이 수정 시도 : http://forums.asp.net/p/1016960/1368933.aspx#1368933 및 부가 :public override void
VerifyRenderingInServerForm (컨트롤 제어) { 창; }
하지만 지금 내가 얻을 errror은 다음과 같습니다
VerifyRenderingInServerForm (제어) '더 적합한 방법은
가사람이에 대한 수정이 있습니까 재정의 발견? 나는 머리를 찢어 버리고있어 !!
감사합니다,
스티브
페이지 수명주기의 어떤 부분을 코드라고 부릅니까? 나는'Page' 속성이 대문자 "P"를 가져야하므로 소문자의'page'가 오타라고 가정하고 Page_Load의 페이지를 통해 디버깅하면 문자열 작성기가 전체 HTML로 채워지지만 그 페이지는 출력으로 아무 것도하지 않을 때 여러 폼 요소가있는 것에 대한 오류. –