c# asp.net user-controls webmethod

c# - LoadControl, usercontrol en WebMethod



asp.net user-controls (2)

Necesita convertirlo en un tipo de control.

Por ejemplo:

Email_PartnerWithUs control = (Email_PartnerWithUs)LoadControl("~/Shared/Controls/EmailTemplate_PartnerWithUs.ascx");

Vea aquí: http://msdn.microsoft.com/en-us/library/system.web.ui.templatecontrol.loadcontrol(v=VS.71).aspx

Estoy tratando de enviar un correo electrónico a través de un WebMethod A continuación se muestra el código que normalmente uso en una publicación normal.

[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()); }

El error que estoy obteniendo es:

An object reference is required for the non-static field, method, or property ''System.Web.UI.TemplateControl.LoadControl(string)''

¿Hay alguna manera de cargar este control dentro del WebMethod?


UserControl uc= new UserControl(); Control control = uc.LoadControl("~/Shared/Controls/EmailTemplate_PartnerWithUs.ascx");