void dgContents_ItemDataBound(object sender, DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { var taskInfo = (TaskInfo)e.Item.DataItem; var publishmentSystemInfo = PublishmentSystemManager.GetPublishmentSystemInfo(taskInfo.PublishmentSystemID); if (publishmentSystemInfo == null) { e.Item.Visible = false; } var ltlPublishmentSystem = e.Item.FindControl("ltlPublishmentSystem") as Literal; var ltlTaskName = e.Item.FindControl("ltlTaskName") as Literal; var ltlServiceType = e.Item.FindControl("ltlServiceType") as Literal; var ltlIsEnabled = e.Item.FindControl("ltlIsEnabled") as Literal; var ltlFrequencyType = e.Item.FindControl("ltlFrequencyType") as Literal; var ltlLastExecuteDate = e.Item.FindControl("ltlLastExecuteDate") as Literal; var ltlEnabledHtml = e.Item.FindControl("ltlEnabledHtml") as Literal; var ltlDeleteHtml = e.Item.FindControl("ltlDeleteHtml") as Literal; ltlPublishmentSystem.Text = publishmentSystemInfo.PublishmentSystemName; ltlTaskName.Text = taskInfo.TaskName; ltlServiceType.Text = EServiceTypeUtils.GetText(taskInfo.ServiceType); ltlIsEnabled.Text = StringUtils.GetTrueOrFalseImageHtml(taskInfo.IsEnabled.ToString()); ltlFrequencyType.Text = EFrequencyTypeUtils.GetText(taskInfo.FrequencyType); if (taskInfo.LastExecuteDate > DateUtils.SqlMinValue) { ltlLastExecuteDate.Text = DateUtils.GetDateAndTimeString(taskInfo.LastExecuteDate); } var urlTask = PageUtils.GetServiceUrl(nameof(PageTask), new NameValueCollection { { "Enabled", "True" }, { "TaskID", taskInfo.TaskID.ToString() }, { "IsEnabled", (!taskInfo.IsEnabled).ToString() } }); ltlEnabledHtml.Text = $"<a href=\"{urlTask}\" onClick=\"javascript:return confirm('此操作将{(taskInfo.IsEnabled ? "禁用" : "启用")}任务“{taskInfo.TaskName}”,确认吗?');\">{(taskInfo.IsEnabled ? "禁用" : "启用")}</a>"; if (!taskInfo.IsSystemTask) { var urlDelete = PageUtils.GetServiceUrl(nameof(PageTask), new NameValueCollection { { "Delete", "True" }, { "TaskID", taskInfo.TaskID.ToString() }, }); ltlDeleteHtml.Text = $"<a href=\"{urlDelete}\" onClick=\"javascript:return confirm('此操作将删除任务“{taskInfo.TaskName}”,确认吗?');\">删除</a>"; } } }
private void DgContents_ItemDataBound(object sender, DataGridItemEventArgs e) { if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem) { return; } var taskInfo = (TaskInfo)e.Item.DataItem; var ltlSite = (Literal)e.Item.FindControl("ltlSite"); var ltlTaskName = (Literal)e.Item.FindControl("ltlTaskName"); var ltlIsEnabled = (Literal)e.Item.FindControl("ltlIsEnabled"); var ltlFrequencyType = (Literal)e.Item.FindControl("ltlFrequencyType"); var ltlLastExecuteDate = (Literal)e.Item.FindControl("ltlLastExecuteDate"); var ltlEditHtml = (Literal)e.Item.FindControl("ltlEditHtml"); var ltlEnabledHtml = (Literal)e.Item.FindControl("ltlEnabledHtml"); var ltlDeleteHtml = (Literal)e.Item.FindControl("ltlDeleteHtml"); if (ltlSite != null) { ltlSite.Text = GetSiteHtml(taskInfo.PublishmentSystemID); } ltlTaskName.Text = taskInfo.TaskName; ltlIsEnabled.Text = StringUtils.GetTrueOrFalseImageHtml(taskInfo.IsEnabled.ToString()); ltlFrequencyType.Text = EFrequencyTypeUtils.GetText(taskInfo.FrequencyType); if (taskInfo.LastExecuteDate > DateUtils.SqlMinValue) { ltlLastExecuteDate.Text = DateUtils.GetDateAndTimeString(taskInfo.LastExecuteDate); } if (!taskInfo.IsSystemTask) { ltlEditHtml.Text = GetEditHtml(taskInfo.TaskID, taskInfo.PublishmentSystemID); ltlDeleteHtml.Text = GetDeleteHtml(taskInfo.TaskID, taskInfo.TaskName, taskInfo.PublishmentSystemID); } var urlTask = PageUtils.GetCmsUrl(nameof(PageTask), new NameValueCollection { { "PublishmentSystemID", taskInfo.PublishmentSystemID.ToString() }, { "TaskID", taskInfo.TaskID.ToString() }, { "ServiceType", EServiceTypeUtils.GetValue(taskInfo.ServiceType) }, { "Enabled", true.ToString() }, { "IsEnabled", (!taskInfo.IsEnabled).ToString() } }); ltlEnabledHtml.Text = $"<a href=\"{urlTask}\" onClick=\"javascript:return confirm('此操作将{(taskInfo.IsEnabled ? "禁用" : "启用")}任务“{taskInfo.TaskName}”,确认吗?');\">{(taskInfo.IsEnabled ? "禁用" : "启用")}</a>"; }