当前位置: 首页>>代码示例>>C#>>正文


C# TableCell.AppendCSSClass方法代码示例

本文整理汇总了C#中System.Web.UI.WebControls.TableCell.AppendCSSClass方法的典型用法代码示例。如果您正苦于以下问题:C# TableCell.AppendCSSClass方法的具体用法?C# TableCell.AppendCSSClass怎么用?C# TableCell.AppendCSSClass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Web.UI.WebControls.TableCell的用法示例。


在下文中一共展示了TableCell.AppendCSSClass方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: DisplayStats

		/// <summary>
		/// Displays statistics
		/// </summary>
		/// <param name="sourceUrl"> URL to use for the back link. Can be null. </param>
		/// <param name="history"> What type of history to display. Can be null. </param>
		private void DisplayStats(string sourceUrl, string history)
		{
			DisplayPageHeader("Code review statistics");

			if (sourceUrl != null)
			{
				ActivePage.Controls.Add(
					CreateLinkButton("Back...", Server.UrlDecode(sourceUrl)));

				AddLabel("<br><br>");
			}

			int activeReviews;
			int totalReviews;
			int totalFiles;
			int comments;

			int sourceControlId = GetSourceControlId();
			if (sourceControlId == -1)
			{
				activeReviews = (from cl in DataContext.ChangeLists where cl.Stage == 0 select cl).Count();
				totalReviews = (from cl in DataContext.ChangeLists select cl).Count();
				totalFiles = (from fl in DataContext.ChangeFiles select fl).Count();
				comments = (from cm in DataContext.Comments select cm).Count();
			}
			else
			{
				activeReviews = (from cl in DataContext.ChangeLists
								 where cl.SourceControlId == sourceControlId && cl.Stage == 0
								 select cl).Count();
				totalReviews = (from cl in DataContext.ChangeLists
								where cl.SourceControlId == sourceControlId
								select cl).Count();
				totalFiles = (from fl in DataContext.ChangeFiles
							  join cl in DataContext.ChangeLists on fl.ChangeListId equals cl.Id
							  where cl.SourceControlId == sourceControlId
							  select fl).Count();
				comments = (from cm in DataContext.Comments
							join rv in DataContext.Reviews on cm.ReviewId equals rv.Id
							join cl in DataContext.ChangeLists on rv.ChangeListId equals cl.Id
							where cl.SourceControlId == sourceControlId
							select cm).Count();
			}

			Table header = new Table();
			ActivePage.Controls.Add(header);

			TableRow row = new TableRow();
			header.Rows.Add(row);

			TableCell cell = new TableCell();
			cell.AppendCSSClass("CssStatsHeaderCell");
			row.Cells.Add(cell);
			cell.Text =
				"<b>Database stats:</b><br><br>" +
				"Active Code reviews: " + activeReviews + "<br>" +
				"Total Code reviews: " + totalReviews + "<br>" +
				"Files reviewed: " + totalFiles + "<br>" +
				"Comments submitted: " + comments;

			cell = new TableCell();
			cell.AppendCSSClass("CssStatsHeaderCell");
			row.Cells.Add(cell);

			var topSubmitters = sourceControlId == -1 ?
				DataContext.ExecuteQuery<StatQueryData>(
					"SELECT TOP(5) * FROM (SELECT UserName, COUNT(*) AS Freq FROM ChangeList GROUP BY UserName) AS t " +
					"ORDER BY Freq DESC") :
				DataContext.ExecuteQuery<StatQueryData>(
					"SELECT TOP(5) * FROM (SELECT UserName, COUNT(*) AS Freq FROM ChangeList " +
					"WHERE SourceControlId = {0} GROUP BY UserName) AS t ORDER BY Freq DESC", sourceControlId);

			StringBuilder sb = new StringBuilder("<b>Most CLs:</b><br><br>");
			foreach (StatQueryData stat in topSubmitters)
				sb.Append(stat.UserName + ": " + stat.Freq + "<br>");

			cell.Text = sb.ToString();

			cell = new TableCell();
			cell.AppendCSSClass("CssStatsHeaderCell");
			row.Cells.Add(cell);

			var topReviewers = sourceControlId == -1 ?
				DataContext.ExecuteQuery<StatQueryData>(
					"SELECT TOP(5) * FROM (SELECT Review.UserName, COUNT(*) AS Freq FROM Review " +
					"INNER JOIN ChangeList ON Review.ChangeListId = ChangeList.Id " +
					"WHERE ChangeList.UserName <> Review.UserName " +
					"GROUP BY Review.UserName) AS t " +
					"ORDER BY Freq DESC") :
				DataContext.ExecuteQuery<StatQueryData>(
					"SELECT TOP(5) * FROM (SELECT Review.UserName, COUNT(*) AS Freq FROM Review " +
					"INNER JOIN ChangeList ON Review.ChangeListId = ChangeList.Id " +
					"WHERE ChangeList.SourceControlId = {0} AND ChangeList.UserName <> Review.UserName " +
					"GROUP BY Review.UserName) AS t " +
					"ORDER BY Freq DESC", sourceControlId);
//.........这里部分代码省略.........
开发者ID:daptiv,项目名称:Malevich,代码行数:101,代码来源:Default.aspx.cs

示例2: DisplayChange

		/// <summary>
		/// Displays the change list composition. This is called when the main table shows the details of one
		/// change list.
		/// </summary>
		/// <param name="cid"> Change Id. This is relative to the database, not source control. </param>
		/// <param name="userName"> User name. </param>
		private void DisplayChange(int cid, string userName)
		{
			var changeQuery = from ch in DataContext.ChangeLists where ch.Id == cid select ch;
			if (changeQuery.Count() != 1)
			{
				ErrorOut("Could not find this change in the system!");
				return;
			}

			HintsData.InChangeView = true;

			ChangeList changeList = changeQuery.Single();

			DisplayPageHeader("Change list " + changeList.CL);

			Table table = new Table();
			table.AppendCSSClass("CssChangeListDetail");

			ActivePage.Controls.Add(table);

			table.Rows.Add(GetChangeDescriptionRow("Date:", WrapTimeStamp(changeList.TimeStamp)));
			if (changeList.UserClient != null && changeList.UserClient != String.Empty)
				table.Rows.Add(GetChangeDescriptionRow("Client:", changeList.UserClient));
			var userRow = GetChangeDescriptionRow("User:", changeList.UserName);
			userRow.Cells[1].Add(new Label() { Text = userRow.Cells[1].Text });
			table.Rows.Add(userRow);
			table.Rows.Add(GetChangeDescriptionRow("Status:", changeList.Stage == 0 ? "Pending" : "Submitted"));
			if (changeList.Description != null && changeList.Description != String.Empty)
				table.Rows.Add(GetChangeDescriptionRow("Description:", Server.HtmlEncode(changeList.Description)));
			table.Rows.Add(GetChangeDescriptionRow("Files:", ""));

			var latestReview = GetLatestUserReviewForChangeList(userName, cid);
			foreach (ChangeFile file in
				(from fl in DataContext.ChangeFiles where fl.ChangeListId == cid select fl))
			{
				var versions = GetVersionsAbstract(file.Id);
				bool hasTextBody = (from ver in versions where ver.HasTextBody select ver).Count() != 0;
				table.Rows.Add(GetChangeFileRow(file, versions.LastOrDefault(), hasTextBody, latestReview));
			}

			var attachments = (from ll in DataContext.Attachments 
							   where ll.ChangeListId == cid
							   orderby ll.TimeStamp
							   select ll);

			if (attachments.Count() > 0)
			{
				table.Rows.Add(GetChangeDescriptionRow("Links:", ""));

				foreach (Attachment a in attachments)
					AddAttachmentRow(table, a);
			}

			AddLabel("<h3>Review history</h3>");
			Table reviewResults = new Table();

			ActivePage.Controls.Add(reviewResults);

			reviewResults.AppendCSSClass("CssChangeListReviewHistory");

			var allReviewsQuery = from rr in DataContext.Reviews
								  where rr.ChangeListId == cid && rr.IsSubmitted
								  orderby rr.TimeStamp
								  select rr;

			foreach (Review review in allReviewsQuery)
			{
				TableRow row = new TableRow();
				reviewResults.Rows.Add(row);

				row.AppendCSSClass("CssTopAligned");

				TableCell dateCell = new TableCell();
				row.Cells.Add(dateCell);

				dateCell.AppendCSSClass("CssDate");
				dateCell.Text = WrapTimeStamp(review.TimeStamp);

				TableCell nameCell = new TableCell();
				row.Cells.Add(nameCell);

				nameCell.AppendCSSClass("CssName");
				nameCell.Text = review.UserName;

				TableCell verdictCell = new TableCell();
				row.Cells.Add(verdictCell);

				verdictCell.AppendCSSClass("CssScore");

				HyperLink reviewTarget = new HyperLink();
				verdictCell.Controls.Add(reviewTarget);

				if (review.OverallStatus == 0)
					HintsData.HaveNeedsWorkVotes = true;
//.........这里部分代码省略.........
开发者ID:daptiv,项目名称:Malevich,代码行数:101,代码来源:Default.aspx.cs

示例3: GetChangeDescriptionRow

		/// <summary>
		/// Returns a row with title and body as two cells.
		/// </summary>
		/// <param name="title"> The text for the first cell (usually, a description). </param>
		/// <param name="body"> The text for the second cell (usually, the information). </param>
		private TableRow GetChangeDescriptionRow(string title, string body)
		{
			TableRow row = new TableRow();
			row.AppendCSSClass("CssTopAligned");

			TableCell cell = new TableCell() { Text = title };
			row.Cells.Add(cell);
			cell.AppendCSSClass("CssTitle");

			cell = new TableCell() { Text = "<pre>" + body + "</pre>" };
			row.Cells.Add(cell);
			cell.AppendCSSClass("CssBody");

			return row;
		}
开发者ID:daptiv,项目名称:Malevich,代码行数:20,代码来源:Default.aspx.cs

示例4: AddAttachmentRow

		/// <summary>
		/// Displays files from a change list by adding a row with details regarding the file to a table.
		/// </summary>
		/// <param name="table"> Table where the data goes. </param>
		/// <param name="attachment"> The attachment. </param>
		private void AddAttachmentRow(Table page, Attachment attachment)
		{
			TableRow row = new TableRow();
			page.Rows.Add(row);

			TableCell cell = new TableCell();
			row.Cells.Add(cell);

			cell = new TableCell();
			row.Cells.Add(cell);
			cell.AppendCSSClass("CssAttachment");

			HyperLink link = new HyperLink();
			cell.Controls.Add(link);

			link.NavigateUrl = attachment.Link;
			link.Text = WrapTimeStamp(attachment.TimeStamp) + "&nbsp;&nbsp;" +
				(attachment.Description != null ? attachment.Description : Server.HtmlEncode(attachment.Link));
		}
开发者ID:daptiv,项目名称:Malevich,代码行数:24,代码来源:Default.aspx.cs

示例5: GetChangeFileRow

		/// <summary>
		/// Displays files from a change list by adding a row with details regarding the file to a table.
		/// </summary>
		/// <param name="file"> The top-level file data (names). </param>
		/// <param name="lastVersion"> The last version of the file. </param>
		/// <param name="hasTextBody"> Whether to display the file as a hyperlink </param>
		/// <param name="latestReview">The latest review that the user has submitted for this changelist. May be null.</param>
		private TableRow GetChangeFileRow(
			DataModel.ChangeFile file,
			AbstractedFileVersion lastVersion,
			bool hasTextBody,
			Review latestReview)
		{
			TableRow row = new TableRow();
			if (!file.IsActive)
				row.AppendCSSClass("CssInactiveFile");

			TableCell cell = new TableCell();
			// If the latest version of this file has a timestamp greater than the latest review,
			// then present a "new!" icon in the list to allow the user to quickly determine what
			// has changed since they last reviewed this change.
			if (latestReview != null &&
				lastVersion.TimeStamp != null &&
				latestReview.TimeStamp.CompareTo(lastVersion.TimeStamp) < 0)
			{
				cell.AppendCSSClass("CssNewIcon");
				cell.Controls.Add(new Image()
				{
					ImageUrl = "~/images/new_icon.png",
					AlternateText = "This file has changed since your last review submission."
				});
			}
			row.Cells.Add(cell);

			cell = new TableCell();
			row.Cells.Add(cell);

			string moniker = null;
			if (lastVersion == null)
			{
				moniker = file.ServerFileName + "#" + " (no versions found)";
			}
			else if (lastVersion.Action == SourceControlAction.DELETE)
			{
				moniker = file.ServerFileName + "#" + lastVersion.Revision + " DELETE";
			}
			else if (lastVersion.Action == SourceControlAction.BRANCH)
			{
				moniker = file.ServerFileName + "#" + lastVersion.Revision + " BRANCH";
			}
			else if (lastVersion.Action == SourceControlAction.INTEGRATE)
			{
				moniker = file.ServerFileName + "#" + lastVersion.Revision + " INTEGRATE";
			}
			else if (lastVersion.Action == SourceControlAction.RENAME)
			{
				moniker = file.ServerFileName + "#" + lastVersion.Revision + " RENAME";
			}
			else
			{
				moniker = file.ServerFileName + "#" + lastVersion.Revision +
					((lastVersion.Action == SourceControlAction.ADD) ? " ADD" : " EDIT");
			}

			if (hasTextBody)
			{
				HyperLink link = new HyperLink();
				cell.Controls.Add(link);
				link.NavigateUrl = Request.FilePath + "?fid=" + file.Id;
				link.Text = moniker;
			}
			else
			{
				cell.Text = moniker;
			}

			return row;
		}
开发者ID:daptiv,项目名称:Malevich,代码行数:78,代码来源:Default.aspx.cs


注:本文中的System.Web.UI.WebControls.TableCell.AppendCSSClass方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。