protected override void Render( System.Web.UI.HtmlTextWriter writer )
{
if ( m_bShowToolBar )
{
//writer.WriteLine(@"<link type=""text/css"" rel=""stylesheet"" href=""{0}forum.css"" />", Data.ForumRoot);
//writer.WriteLine(@"<link type=""text/css"" rel=""stylesheet"" href=""{0}"" />", ThemeFile("theme.css"));
string script = "";
if ( LoadMessage.Length > 0 )
script = String.Format( "<script language='javascript'>\nonload=function(){1}\nalert(\"{0}\")\n{2}\n</script>\n", LoadMessage, '{', '}' );#if TODO
if(m_strRefreshURL!=null)
script = script.Insert(0,String.Format("<meta http-equiv=\"Refresh\" content=\"10;{0}\">\n",m_strRefreshURL));
#else
if ( m_strRefreshURL != null && m_nRefreshTime >= 0 )
script = script.Insert( 0, String.Format( "<meta http-equiv=\"Refresh\" content=\"{1};url={0}\">\n", m_strRefreshURL, m_nRefreshTime ) );
#endif // BEGIN HEADER
if ( m_headerInfo != null && ForumControl.LockedForum == 0 )
writer.Write( m_headerInfo );
// END HEADER RenderBody( writer );
writer.WriteLine( script );
}
}
首次加载script 为空,执行到writer.WriteLine( script );,就会弹框如下:请问这是为什么?
{
if ( m_bShowToolBar )
{
//writer.WriteLine(@"<link type=""text/css"" rel=""stylesheet"" href=""{0}forum.css"" />", Data.ForumRoot);
//writer.WriteLine(@"<link type=""text/css"" rel=""stylesheet"" href=""{0}"" />", ThemeFile("theme.css"));
string script = "";
if ( LoadMessage.Length > 0 )
script = String.Format( "<script language='javascript'>\nonload=function(){1}\nalert(\"{0}\")\n{2}\n</script>\n", LoadMessage, '{', '}' );#if TODO
if(m_strRefreshURL!=null)
script = script.Insert(0,String.Format("<meta http-equiv=\"Refresh\" content=\"10;{0}\">\n",m_strRefreshURL));
#else
if ( m_strRefreshURL != null && m_nRefreshTime >= 0 )
script = script.Insert( 0, String.Format( "<meta http-equiv=\"Refresh\" content=\"{1};url={0}\">\n", m_strRefreshURL, m_nRefreshTime ) );
#endif // BEGIN HEADER
if ( m_headerInfo != null && ForumControl.LockedForum == 0 )
writer.Write( m_headerInfo );
// END HEADER RenderBody( writer );
writer.WriteLine( script );
}
}
首次加载script 为空,执行到writer.WriteLine( script );,就会弹框如下:请问这是为什么?
解决方案 »
- Repeater控件内的ImageButton控件(项模板内),怎么写关联事件?
- 请教个jquery ,ajax小问题
- 关于学习Linq,谁有什么好建议.
- 动态的ip地址能注册域名吗
- vs2005 输入=自动带出双引号
- 怎么进行ASP.NET团队开发?
- <INPUT id="Radio1" type="radio" >我想让它响应服务器的onclick事件,怎 样实现呢。
- 急!知道了一个图片的URL,如http://www.adasheriff.org/Databases/SexOffender/Photo-Thumbnail/SB2WALSHB.JPG,如何用C#代码把它存到数据
- 关于用户权限的问题
- 有个的新闻模块,怎么分别调用显示里面的图片和文字,,
- 如何给GridView一列添加CSS,
- 关于VS2005 C#后台处理JSON的方法
{
StringWriter sw = new StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter(sw);
base.Render(htmlWriter);
//当前用户选择的风格css
string css = "<link href="css url" rel="stylesheet" type="text/css">";
string html = sw.ToString() ;
int startPoint = html.IndexOf("</head>", StringComparison.CurrentCultureIgnoreCase);
if(startPoint > 0)
{
html = html.Insert(startPoint, css);
}
writer.Write(html) ;
}
参考
{
System.IO.StringWriter html = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter tw = new System.Web.UI.HtmlTextWriter(html);
base.Render(tw);
System.IO.StreamWriter sw;
sw = new System.IO.StreamWriter(Server.MapPath("~/html/" + Session["article_id"].ToString() + ".htm"), false, System.Text.Encoding.Default);
sw.Write(html.ToString());
sw.Close();
tw.Close();
Response.Write(html.ToString());
} 这是一个网页静态化的代码,输出没问题。