/// <summary>
    /// 获取解析之后的aspx页面html代码
    /// </summary>
    /// <param name="virtualPath"></param>
    /// <returns></returns>
    public string GetHtmlData(string virtualPath)
    {
        StringWriter writer = new StringWriter();
       
        string path = HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + VirtualPathUtility.ToAbsolute(virtualPath);
        string[] parts = virtualPath.Split('?');
        string query = string.Empty; if (parts.Length > 1)
            query = parts[1]; virtualPath = parts[0];
        HttpContext context1 = new HttpContext(new HttpRequest(virtualPath, path, query), new HttpResponse(writer));
        IHttpHandler handler = System.Web.UI.PageParser.GetCompiledPageInstance(virtualPath, HttpContext.Current.Server.MapPath(virtualPath), context1);
        handler.Proce***equest(context1);
        return writer.ToString();
    }

调用方法:

 GetHtmlData("~/硬件试产发布单/HPTrialRelease.aspx");