public void testContentWriter() { HTMLInfo htmlinfo = new HTMLInfo(); htmlinfo.WriteHTMLInfo("测试", null, null, "<div>这是测试测试测试测试测试</div>"); //由于这文件事先不存在,先验证是否存在 Assert.IsTrue(File.Exists(ConfigurationManager.AppSettings["HTMLInfoPath"].ToString() + "测试" + ".html")); string oldhtml = "<div>这是测试测试测试测试测试</div>"; string html = htmlinfo.GetHTMLInfo("测试", null, null); Assert.AreEqual(oldhtml, html); //文件存在后,修改其内容 htmlinfo.WriteHTMLInfo("测试", null, null, "<div>这是新的新的新的新的新的新的</div>"); oldhtml = "<div>这是新的新的新的新的新的新的</div>"; html = htmlinfo.GetHTMLInfo("测试", null, null); Assert.AreEqual(oldhtml, html); }
protected override void Render(HtmlTextWriter output) { HTMLInfo htmlinfo = new HTMLInfo(); string outputstr = htmlinfo.GetHTMLInfo(type, scname, scFuncType); if (string.IsNullOrEmpty(outputstr)) { outputstr = BaseData; htmlinfo.WriteHTMLInfo(type, scname, scFuncType, BaseData); } if (CanEdit) { output.AddAttribute("onmouseover", "EditHTMLInfo(this)"); output.AddAttribute("onmouseout", "CancelHTMLInfo(this,'"+HasBorder+"')"); output.AddAttribute("ondblclick", "EditHTMLInfoBtn(this,'"+type+"','" + scname + "','" + scFuncType + "')"); output.AddAttribute("class", CssClass); output.AddAttribute("id", ID); output.RenderBeginTag(HtmlTextWriterTag.Div); output.Write(outputstr); output.RenderEndTag(); } else { output.AddAttribute("class", CssClass); output.AddAttribute("id", ID); output.RenderBeginTag(HtmlTextWriterTag.Div); output.Write(outputstr); output.RenderEndTag(); } }