我正在尝试通过发送电子邮件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());
}
我收到的错误是:
An object reference is required for the non-static field, method, or property 'System.Web.UI.TemplateControl.LoadControl(string)'
有没有办法在 WebMethod 中加载此控件?
UserControl uc= new UserControl();
Control control = uc.LoadControl("~/Shared/Controls/EmailTemplate_PartnerWithUs.ascx");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)