在C#/ASP.NET 3.5中,我有一个DataTable从数据库中获取行。
我希望动态地将排序过滤器应用于datatable(可以是dataview),然后循环遍历已排序数据的“行”以使用每个行进行一些度量。
我非常希望不必每次访问数据库来执行自定义排序,但我不确定如何从原始datatable中获取已排序的datatable。
我确定我忘记/错过了一些简单的东西,但我不记得如何做到这一点!
我想在“排序”列表上执行此操作。 它当前正在执行我的查询绑定列表上的操作。
我非常希望不必每次访问数据库来执行自定义排序,但我不确定如何从原始datatable中获取已排序的datatable。
我确定我忘记/错过了一些简单的东西,但我不记得如何做到这一点!
我想在“排序”列表上执行此操作。 它当前正在执行我的查询绑定列表上的操作。
foreach (DataRow dr in dtTags.Rows)
{
LinkButton lbTag = new LinkButton();
lbTag.CssClass = "UserTagNoHover";
lbTag.ID = "hlUserTag" + dr["UserTagRID"].ToString();
lbTag.Text = dr["Name"].ToString();
//lbTag.Click += new System.EventHandler(this.Tag_OnClick);
lbTag.CommandName = "User_Click";
lbTag.CommandArgument = "hlUserTag" + dr["UserTagRID"].ToString();
lbTag.ToolTip = "Total uses: " + dr["TotalCount"].ToString();
Boolean bAlreadyExists = false;
foreach (LinkButton lbTest in pnlTags.Controls)
{
if (lbTest.ID == lbTag.ID)
{
bAlreadyExists = true;
}
}
if (bAlreadyExists == false)
{
pnlTags.Controls.Add(lbTag);
}
}