我有一个网站开发使用ASP.Net和C#,它从Active Directory获取输入并在网站的HTML表格中打印数据。代码如下所示:C#html表排序
void SetupResults(SearchDataItems items)
{
HtmlTable t = new HtmlTable();
HtmlTableRow r = new HtmlTableRow();
HtmlTableCell c = new HtmlTableCell();
c.VAlign = "center";
c.Align = "middle";
c.Width = "200px";
c.InnerHtml = "User";
r.Cells.Add(c);
c = new HtmlTableCell();
c.VAlign = "center";
c.Align = "middle";
c.Width = "180px";
c.InnerHtml = "UserId";
r.Cells.Add(c);
c = new HtmlTableCell();
c.VAlign = "center";
c.Align = "middle";
c.Width = "800px";
c.InnerHtml = "Location";
r.Cells.Add(c);
c = new HtmlTableCell();
c.VAlign = "center";
c.Align = "middle";
c.Width = "280px";
c.InnerHtml = "Date Created";
r.Cells.Add(c);
c = new HtmlTableCell();
r.Cells.Add(c);
r.Style.Add("background-color", "SteelBlue");
r.Style.Add("color", "white");
r.Style.Add("font-size", "medium");
tblItems.Rows.Add(r);
for (int i = 0; i < items.ListItem.Count; i++)
{
r = new HtmlTableRow();
if (i % 2 == 1)
r.BgColor = "#A9D0F5";
c = new HtmlTableCell();
LinkButton lnk = null;
c.VAlign = "Top";
c.Align = "Left";
c.Width = "200px";
c.InnerHtml = items.ListItem[i].Name;
r.Cells.Add(c);
c = new HtmlTableCell();
c.VAlign = "Top";
c.Align = "Left";
c.Width = "180px";
c.InnerHtml = items.ListItem[i].UserID;
r.Cells.Add(c);
c = new HtmlTableCell();
c.VAlign = "Top";
c.Align = "Left";
c.Width = "800px";
c.InnerHtml = StripOUGarbage(items.ListItem[i].OU);
r.Cells.Add(c);
c = new HtmlTableCell();
c.VAlign = "Top";
c.Align = "Left";
c.Width = "280px";
c.InnerHtml = items.ListItem[i].AccountCreateDate.ToString();
r.Cells.Add(c);
c = new HtmlTableCell();
c.VAlign = "Top";
c.Align = "Left";
lnk = new LinkButton();
lnk.Text = "Edit";
lnk.ToolTip = "Edit " + items.ListItem[i].Name;
lnk.ID = i.ToString() + "_" + items.ListItem[i].Name;
lnk.Click += lnk_Click;
lnk.OnClientClick = "ShowProgress();";
c.Controls.Add(lnk);
r.Cells.Add(c);
tblItems.Rows.Add(r);
}
//if (items.ListItem.Count > 0)
//{
// divTable.Controls.Add(t);
//}
}
它运行并返回信息正常,但排序关闭。它主要通过用户创建日期返回(尽管这里也存在一些不一致)。我宁愿让它按字母顺序按用户名返回,是否有自动排序这些列的方法,或者能够让用户通过单击列标题对它们进行排序也不错。
任何输入,将不胜感激。谢谢
这个问题的答案太多了。在构建表之前是否要对数据进行排序,或者您是否想要一个可以单击标题进行排序的表? –
是否有理由不将结果排序为获取数据的查询的一部分? –