关于排序:为什么datagrid的header死活不变成超链接形式?
已经设置了allowingsort="true"
数据源类型为objdatatable.defaultview
问题点数:20、回复次数:6Top
1 楼sweet12345(幸福的狗狗)回复于 2003-12-02 12:27:25 得分 10
哈哈,这个是因为你设置的不对,你去他的Columns属性里面,选择要排序的那个Column,在“排序运算式”里面输入你要根据那个字段来排序的字段名称就可以了。Top
2 楼superch0054(竹君子)回复于 2003-12-02 12:32:36 得分 5
你的排序事件写了吗?
OnSortCommand="SortCommand"
还有SortExpression="Type"
<asp:BoundColumn runat="server" DataField="Type" ReadOnly="True" HeaderText="评分类型" SortExpression="Type"></asp:BoundColumn>Top
3 楼lrxz(九月鹰飞.Net)回复于 2003-12-02 13:41:19 得分 0
设定 AllowSorting="True"Top
4 楼tianshaguxing7358(帅的惊动党中央)回复于 2003-12-02 13:50:48 得分 5
在绑定列中设置sortexpression属性,参考一下:
<asp:TemplateColumn SortExpression="Name">
<HeaderStyle HorizontalAlign="Center" CssClass="NormalBold"></HeaderStyle>
<ItemStyle Width="250px" CssClass="Normal"></ItemStyle>
<ItemTemplate>
<asp:HyperLink NavigateUrl='<%# FormatSupplierURL("Supplier",DataBinder.Eval(Container.DataItem,"Id")) %>' runat="server" ID="Hyperlink1">
<%# DataBinder.Eval(Container.DataItem, "Name") %>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>Top
5 楼felixl(路人甲)回复于 2003-12-02 13:50:57 得分 0
没有写排序函数!Top
6 楼Aaronlau2002(爆裂旋风)回复于 2003-12-02 14:07:44 得分 0
多谢大家,我以为一个datagrid只能设定一个排序表达式,错把sortexpression="..."设到第一列隐藏列上去了,这样当然看不见了。
第一次接触datagrid排序,大家别见笑。
Top




