在生成静态网站的时候,那个gridview这些控件应该怎么处理才能生成静态?

解决方案 »

  1.   

    gridview是服务端的,最终呈现给客户的是html标签.要生成静态页面你就别考虑任何服务器端控件了,一些直接考虑生成html代码
      

  2.   

    用table控制布局。
    http://blog.csdn.net/only_endure/archive/2007/11/24/1901097.aspx
      

  3.   

    方法很多,可以使用System.Net.WebRequest获得整个客户端的HTML直接输出
    或者是使用WEBCONTROL的RenderControl读出控件的HTML流,然后进行替换
      

  4.   

    他的这个html流应该怎么获得啊.特别是服务器控件解释后的html流?在网上写的都是怎么生成静态页,没有写怎么得到这个数据流.
      

  5.   

    获取HTML源码    /// <summary> 获取页面,如果没有返回 404;
            /// 获取页面,如果没有返回 404;
            /// </summary>
            /// <param name="PageUrl"></param>
            /// <returns></returns>
            public string GetPage(string PageUrl)
            {
                try
                {
                    HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create(PageUrl);
                    HttpWebResponse hwrp = (HttpWebResponse)hwr.GetResponse();
                    StreamReader reader = new StreamReader(hwrp.GetResponseStream(), Encoding.UTF8);
                    string PubTmp = reader.ReadToEnd();              
                    return PubTmp;
                }
                catch
                {
                    return "404";
                }
            }将源码输出成HTML文件
     /// <summary>
            /// 写HTML文件
            /// </summary>
            /// <param name="Content">内容</param>
            /// <param name="FilePath">物理路径</param>
            public static void WriteHtml(string Content, string FilePath)
            {
                string getContent = "";
                         try
                {
                    string Dir = FilePath.Substring(0, FilePath.LastIndexOf("\\"));
                    if (!Directory.Exists(Dir))
                        Directory.CreateDirectory(Dir);
                    using (StreamWriter sw = new StreamWriter(FilePath, false))
                    {
                       
                        //替换
    getContent = (getContent.Replace(InstallDir, RootInstallDir)).Replace(TempletDir, strgTemplet);
                        sw.Write(getContent);
                        sw.Dispose();
                    }
                }
                catch
                { }
            }
      

  6.   

    你的内容我看了呀,就是我如果那个内容是gridview控件,那我应该怎么替换呢?