void InitializeCssFile() { string cfn = Path.GetFileNameWithoutExtension(Path.GetFileNameWithoutExtension(ControlFile)); string tn = Path.GetFileNameWithoutExtension(Template); Templator tp = new Templator(); tp.FileName = Server.MapPath(TemplateHelper.GetTemplatePath(Template)); string cssFile = ""; WeControl c = new WeControl(); c.TagName = cfn; if (tp.CopyStyleSheet(c, ref cssFile)) { EditCssHyperLink.NavigateUrl = string.Format("manage/CssDetail.aspx?file={0}_{1}.css&folder=controls", tn, cfn); CssFileTextBox.Text = string.Format("{0}_{1}.css", tn, cfn); } StylePathTextBox.Text = Constants.TemplateUrlPath.Remove(0, 1) + "/styles"; }
/// <summary> /// 初始化控件 /// </summary> private void InitControls() { var nodes = Document.DocumentNode.DescendantNodes(); foreach (var node in nodes) { if (node.NodeType == HtmlNodeType.Element) { //节点类型 if (node.Name.ToLower().StartsWith(WeControlTagprifix)) { //We7控件 WeControl control = new WeControl(); control.ID = node.Id; control.TagName = node.Name.Remove(0, 4).Replace('_', '.');//替换 if (node.Attributes.Contains("cssclass")) { control.Style = node.Attributes["cssclass"].Value; } //添加 if (!Controls.Contains(control)) { Controls.Add(control); } } else if (node.Name.ToLower().StartsWith(SubControlTagprfix)) { //子模板 string subName = node.Name.Remove(0, 4).Replace("_", "."); if (!SubTemplates.Contains(subName)) { SubTemplates.Add(subName); } } } } }