0

我正在使用 RadGrid,并且我将自动生成的设置为 true。这会产生数据库字段 cap_name 的列标题文本。在 ASP.NET GridView 中,您可以更改它(在将 autogeneratedcolumns 设置为 false 之后:

<Columns>
         <asp:BoundField DataField="cap_name" HeaderText="Capability" 
            SortExpression="cap_name" />
    </Columns>

我将自动生成的列设置为 false 并尝试使用 BoundField 但编译器说要使用 telerik:GridColumn。我如何使用它来获得类似的结果?

4

1 回答 1

0

使用<rad:GridBoundColumn HeaderText="Capability" UniqueName="ClmCapability" DataField="cap_name" />.

注意:替换<rad:为注册时用于 RadGrid 控件的前缀。您可以在以下位置找到它作为TagPrefix

<%@ Register Assembly="RadGrid.Net2" Namespace="Telerik.WebControls" TagPrefix="rad" %>

你不能使用asp:boundfield,因为它是用于 asp.net gridview,而你正在使用 telerik radgrid

编辑 :

<rad:RadGrid ID="MyRadGrid" runat="server" EnableAJAXLoadingTemplate="true"  
            AutoGenerateColumns="false" AllowFilteringByColumn="True" AllowPaging="True"
            AllowSorting="True" GridLines="None" Width="60%" EnableAJAX="True" OnNeedDataSource="MyRadGrid_NeedDataSource">
            <ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True">
            </ClientSettings>
            <MasterTableView RetrieveAllDataFields="false" AdditionalDataFieldNames="Name">
                <PagerStyle AlwaysVisible="false" Mode="NextPrevNumericAndAdvanced" ShowPagerText="true" />
                <Columns>

                    <rad:GridBoundColumn HeaderText="Capability" UniqueName="ClmCapability" DataField="cap_name" />

                </Columns>
            </MasterTableView>
        </rad:RadGrid>
于 2013-07-17T14:05:05.533 回答