private void RptDirectories_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType != ListItemType.AlternatingItem && e.Item.ItemType != ListItemType.Item) { return; } var dirInfo = (DirectoryInfo)e.Item.DataItem; var ltlTemplateName = (Literal)e.Item.FindControl("ltlTemplateName"); var ltlDirectoryName = (Literal)e.Item.FindControl("ltlDirectoryName"); var ltlDescription = (Literal)e.Item.FindControl("ltlDescription"); var ltlCreationDate = (Literal)e.Item.FindControl("ltlCreationDate"); var ltlDownloadUrl = (Literal)e.Item.FindControl("ltlDownloadUrl"); var ltlCreateUrl = (Literal)e.Item.FindControl("ltlCreateUrl"); var ltlDeleteUrl = (Literal)e.Item.FindControl("ltlDeleteUrl"); var siteTemplateInfo = _sortedlist[dirInfo.Name] as SiteTemplateInfo; if (string.IsNullOrEmpty(siteTemplateInfo?.SiteTemplateName)) { return; } ltlTemplateName.Text = siteTemplateInfo.SiteTemplateName; ltlDirectoryName.Text = dirInfo.Name; ltlDescription.Text = siteTemplateInfo.Description; if (!string.IsNullOrEmpty(siteTemplateInfo.PicFileName)) { var siteTemplateUrl = PageUtils.GetSiteTemplatesUrl(dirInfo.Name); ltlDownloadUrl.Text += $"<a href=\"{PageUtils.GetSiteTemplateMetadataUrl(siteTemplateUrl, siteTemplateInfo.PicFileName)}\" target=_blank>样图</a> "; } ltlCreationDate.Text = DateUtils.GetDateString(dirInfo.CreationTime); if (!string.IsNullOrEmpty(siteTemplateInfo.WebSiteUrl)) { ltlDownloadUrl.Text += $"<a href=\"{PageUtils.ParseConfigRootUrl(siteTemplateInfo.WebSiteUrl)}\" target=_blank>演示</a> "; } var fileName = dirInfo.Name + ".zip"; var filePath = PathUtility.GetSiteTemplatesPath(fileName); if (FileUtils.IsFileExists(filePath)) { ltlDownloadUrl.Text += $@"<a href=""javascript:;"" onclick=""{ModalProgressBar.GetOpenWindowStringWithSiteTemplateZip(0, dirInfo.Name)}"">重新压缩</a> "; ltlDownloadUrl.Text += $@"<a href=""{PageUtils.GetSiteTemplatesUrl(fileName)}"" target=""_blank"">下载压缩包</a>"; } else { ltlDownloadUrl.Text += $@"<a href=""javascript:;"" onclick=""{ModalProgressBar.GetOpenWindowStringWithSiteTemplateZip(0, dirInfo.Name)}"">压缩</a>"; } var urlAdd = PageSiteAdd.GetRedirectUrl(dirInfo.Name, string.Empty); ltlCreateUrl.Text = $@"<a href=""{urlAdd}"">创建站点</a>"; var urlDelete = PageUtils.GetSettingsUrl(nameof(PageSiteTemplate), new NameValueCollection { { "DeleteDirectory", "True" }, { "SiteTemplateDir", dirInfo.Name } }); ltlDeleteUrl.Text = $@"<a href=""{urlDelete}"" onClick=""javascript:return confirm('此操作将会删除此站点模板“{siteTemplateInfo .SiteTemplateName}”,确认吗?');"">删除</a>"; }