DataList绑定的内容如何生成静态页面?
部分代码:
public static bool WriteFile(string TiTuan)
{
string Temple="Temple";
string TuPian = HttpContext.Current.Server.MapPath(".").ToString();
string Nametr = TuPian + "\\" + Temple + "\\";
if(!Directory.Exists(Nametr))
{
Directory.CreateDirectory(Nametr);
}
// string path = HttpContext.Current.Server.MapPath("../../Name/");
Encoding code = Encoding.GetEncoding("gb2312");
// 读取模板文件
string temp = HttpContext.Current.Server.MapPath("../Temple/index.aspx");
StreamReader sr=null;
StreamWriter sw=null;
string str="";
try
{
sr = new StreamReader(temp, code);
str = sr.ReadToEnd(); // 读取文件
}
catch(Exception exp)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Close();
}
string htmlfilename=Nametr+DateTime.Now.ToString("yyyyMMddHHmmss")+".html";
// 替换内容
// 这时,模板文件已经读入到名称为str的变量中了
str =str.Replace("$TiHuan",TiHuan); //模板页中的ShowArticle
// 写文件
try
{
// sw = new StreamWriter(path + htmlfilename , false, code);
sw = new StreamWriter(htmlfilename , false, code);
sw.Write(str);
sw.Flush();
}
catch(Exception ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
finally
{
sw.Close();
}
return true;
}
----------------------------
用模板进行替换,如果是用DataReader绑定每个字段,同时替换每个字段,会做。
但如果是用DataList绑定内容列表,生成DataList绑定的静态内容,如何实现?
------------------------
做了好久,还是没做出来,那为兄弟晓得,说一个思路,感激不尽!