【发布时间】:2011-12-01 10:43:39
【问题描述】:
我有一个带有以下标记的网格视图:
<asp:GridView ID="gv" runat="server" Width="700px" skinid="gridview" HeaderStyle-HorizontalAlign="Left" AllowPaging="true" PageSize="50" AllowSorting="true" CssClass="gv">
<SortedAscendingHeaderStyle CssClass="sort_asc" />
<SortedDescendingHeaderStyle CssClass="sort_desc" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chk" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="Project" DataField="Project" SortExpression="Project" />
<asp:BoundField HeaderText="Type" DataField="Type" SortExpression="Type" />
</Columns>
</GridView>
但是,我的 SortedAscendingHeaderStyle 和 SortedDescendingHeaderStyle CssClass 在排序时并未应用于 HTML。
我的 CSS 是:
.gv .sort_asc
{
display:block;
padding:0 4px 0 15px;
background:url(/Admin/Images/Icons/arrow_down.jpg) no-repeat;
}
.gv .sort_desc
{
display:block;
padding:0 4px 0 15px;
background:url(/Admin/Images/Icons/arrow_up.jpg) no-repeat;
}
这可能是什么原因?
【问题讨论】:
-
似乎您想将向上/向下箭头设置为单击(排序)列标题!所以,这些方式我的代码可以正常工作,只需将 css 放到特定列而不是所有列,在这里我看到标题样式处理这些更改,所以请尝试更改为您的特定列并让我知道,谢谢您的时间.
-
我不明白为什么它仍然不能正常工作?我的代码有什么问题?我们不应该为此采取解决方法,但我非常感谢您的时间和精力。
-
这里的代码相同,但类不适用我从这个链接复制了代码:blogs.msdn.com/b/scothu/archive/2010/08/28/…