Telerik RadGrid - 如何禁用列的排序?

dev*_*per 2 telerik radgrid

他们的文档中, Telerik说有一种方法可以通过使用AllowSorting属性禁用特定列的排序.我正在查看Telerik.Web.UI.GridColumn成员,并且没有AllowSorting属性.有一个Sortable属性但它受保护,必须被覆盖.那么我该怎么用来关闭特定列的排序?

GridBoundColumn上有一个AllowSorting属性,但在这种情况下我使用的是GridTemplateColumn.有没有办法关闭GridTemplateColumn上的排序?

pyr*_*lus 6

AllowSorting属性可从Visual Studio中的源/标记视图中获得.例如(简化):

    <tr:RadGrid>
    <MasterTableView>
        <Columns>
            <tr:GridBoundColumn DataField="field" HeaderText="Description" 
                 AllowSorting="false" />
        </Columns>
    </MasterTableView>
    </tr:RadGrid>
Run Code Online (Sandbox Code Playgroud)

我不知道这对你有用吗?我还没有从代码隐藏文件中实例化我的网格,所以如果这就是你在做什么,我不能轻易地帮助你.但以上对我有用.


编辑:

啊,从原始问题不清楚,您使用的是GridTemplate列.正如您现在使用的是SortExpression属性,在标记工作中不使用相同的属性吗?所以:

    <tr:RadGrid>
    <MasterTableView>
        <Columns>
            <tr:GridTemplateColumn HeaderText="Description" DataField="field" 
                SortExpression="">
                <!-- template here etc. -->
            </tr:GridTemplateColumn>
        </Columns>
    </MasterTableView>
    </tr:RadGrid>
Run Code Online (Sandbox Code Playgroud)