title: LoadControl, usercontrol in WebMethod
body: <p>I am trying to send an email through a <code>WebMethod</code>  Below is the code I typically use on a regular post back</p>
  
  <pre><code>[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());
  }
  </code></pre>
  
  <p>The error I'm getting is:</p>
  
  <pre><code>An object reference is required for the non-static field, method, or property 'System.Web.UI.TemplateControl.LoadControl(string)'
  </code></pre>
  
  <p>Is there a way to load this control within the WebMethod?</p>