0

我有需要修改的项目。我需要对表中的列进行排序。问题是该列包含标签或下拉列表,具体取决于我无法访问的外部数据。

<asp:TemplateField HeaderText="System" >
<ItemTemplate>
<asp:Label ID="LabelSystem" runat="server" Text="Failure" />
<asp:DropDownList ID="DropDownListSystem" runat="server" DataTextField="name" />
</ItemTemplate>
</asp:TemplateField>

有人可以帮忙吗?我需要根据按名称排序的元素类型对元素进行排序。所以对于经验。FirstLabel SecondLabel FirstDropDownList SecondDropDownList ThirdDropDownList

为了更好地解释我的想法,我准备了插图:)

排序前的表格:

现在按下“系统”后,它应该以以下两种方式之一对列进行排序:

4

2 回答 2

0

类似于这里的这个问题 -使用 Javascript 对下拉列表进行排序

$("#id").html($("#id option").sort(function (a, b) { return a.text > b.text; }

于 2013-08-21T15:18:52.700 回答
0

您的下拉列表的数据源在哪里?如果它是由 SQL Server 查询填充的,您可以在查询本身到达下拉列表之前对其进行排序。

像这样

Create proc spGetNames
as
Begin
    SELECT *
    FROM NamesList
    ORDER BY Name
End

你到底想做什么?按特定顺序添加模板字段将从上到下将根据它们在该顺序中的位置从左到右呈现它们。如果您想对表格中的特定列进行排序,那么我提供的解决方案就足够了。也许您想根据满足某个条件的结果对表格进行排序?如果是这样,您可以通过允许发生这种情况的 sql 查询传递参数,例如

Create proc spGetNames
@Condition nvarchar(50)
as
Begin
    SELECT *
    FROM NamesList
    ORDER BY @Condition
End
于 2013-08-21T15:30:05.057 回答