Sto cercando di inviare una e-mail attraverso un WebMethod
Di seguito è riportato il codice che di solito uso un post regolare indietroLoadControl, UserControl in WebMethod
[WebMethod]
public static void SendEmail(string name, string phone, string emailaddress, string interest, string comments)
{
var control = LoadControl("~/Shared/Controls/EmailTemplate_PartnerWithUs.ascx");
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
Html32TextWriter htw = new Html32TextWriter(sw);
control.RenderControl(htw);
sb.Replace("%name%", name);
sb.Replace("%phone%", phone);
sb.Replace("%emailaddress%", emailaddress);
sb.Replace("%interest%", interest);
sb.Replace("%comments%", comments);
EmailUtility.SendEmailMessage(SettingsManager.GetContactRecipientEmails(), "CoyleHomeBuyers.com Partner Form", sb.ToString());
}
L'errore che sto ottenendo è:
An object reference is required for the non-static field, method, or property 'System.Web.UI.TemplateControl.LoadControl(string)'
C'è un modo per caricare questo controllo all'interno del WebMethod?
perfetta, avevo fatto una volta prima, ma non riusciva a trovarlo, sapeva che era abbastanza semplice. –