本文整理汇总了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);
//.........这里部分代码省略.........
示例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;
//.........这里部分代码省略.........
示例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;
}
示例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) + " " +
(attachment.Description != null ? attachment.Description : Server.HtmlEncode(attachment.Link));
}
示例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;
}