2016-08-09 31 views
0

Ich habe eine Tabelle mit bestimmten Zeilen und Spalten. Ich muss Dataset verwenden, um das Telerik RadGrid zu daten. Dazu muss ich am Ende eine extra Button-Spalte anzeigen. Wie kann ich das erreichen? Könnten Sie mir bitte ein einfaches Beispiel mit Telerik-Tags in Aspx und Databind bereitstellen.Telerik RadGrid mit Button Spalte und Databind

Antwort

2

Ich benutze es in meiner App. Sie müssen MasterTableView in Ihrem RadGrid hinzufügen und Ihre Schaltflächen definieren.

<MasterTableView 
       AllowPaging="true" 
       PageSize="15" 
       DataKeyNames="ID" 
       EditMode="PopUp" 

       CommandItemDisplay="Top" 
       AllowFilteringByColumn="false"> 


       <Columns> 
        <telerik:GridEditCommandColumn UniqueName="EditCommandColumn" ButtonType="ImageButton"> 
        </telerik:GridEditCommandColumn> 
        <telerik:GridBoundColumn DataField="ID" HeaderText="ID" Display="false"/> 
        <telerik:GridBoundColumn DataField="DOKUMENT_DANEID" HeaderText="DOKUMENT_DANEID" Display="false"/> 
        <telerik:GridBoundColumn DataField="DOKUMENT_TYPEID" HeaderText="DOKUMENT_DANEID" Display="false"/> 
        <telerik:GridBoundColumn DataField="NAME" HeaderText="<%$Resources:Resource, grid_dok_name %>"/> 
        <telerik:GridBoundColumn DataField="TYPe" HeaderText="<%$Resources:Resource, grid_dok_type %>"/> 
        <telerik:GridBoundColumn DataField="DESC" HeaderText="<%$Resources:Resource, grid_dok_desc %>"/> 
        <telerik:GridBoundColumn DataField="PATH" HeaderText="<%$Resources:Resource, grid_dok_plik %>"/> 
        <telerik:GridButtonColumn DataTextFormatString="Select {0}" 
               ButtonType="ImageButton" HeaderText="<%$Resources:Resource, grid_dok_atta %>" 
               ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" 
               DataTextField="Open" CommandName="Select" ImageUrl="~\images\App\download.png"> 
        </telerik:GridButtonColumn> 
        <telerik:GridButtonColumn UniqueName="DeleteColumn" ButtonType="ImageButton" CommandName="Delete"> 
        </telerik:GridButtonColumn> 
       </Columns> 
       <EditFormSettings UserControlName="../forms/dok_item.ascx" PopUpSettings-Width="380px" EditFormType="WebUserControl"> 
        <EditColumn UniqueName="EditCommandColumn1"> 
        </EditColumn> 
       </EditFormSettings> 


      </MasterTableView> 
+0

Funktioniert die Databind einwandfrei? –

+0

Ja. In meiner App funktioniert es. –

+0

Überprüfen Sie außerdem die Verwendung des NeedDataSource-Ereignisses, falls Sie eine eigene Datenstruktur als Datenquelle bereitstellen: http://demos.telerik.com/aspnet-ajax/grid/examples/data-binding/simple-vs- advanced/defaultcs.aspx und vielleicht in manuellen CRUD-Operationen, wenn Sie keine deklarative Datenquelle verwenden: http://demos.telerik.com/aspnet-ajax/grid/examples/data-editing/manual-crud-operations /defaultcs.aspx – rdmptn

1

können Sie telerik Dokumentationen folgen Buttom Column gibt es viele Proben wie Telerik Kontrollen verwenden.

<telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" runat="server"> 
    ... 
    <MasterTableView DataSourceID="ProductsDataSource" TableLayout="Auto"> 
    ... 
    <Columns> 
     <telerik:GridBoundColumn DataField="ProductID" DataType="System.Int32" HeaderText="Product ID" 
     SortExpression="ProductID" UniqueName="ProductID"> 
     </telerik:GridBoundColumn> 
     <telerik:GridBoundColumn DataField="ProductName" HeaderText="Product Name" SortExpression="ProductName" 
     UniqueName="ProductName"> 
     </telerik:GridBoundColumn> 
     <telerik:GridBoundColumn DataField="UnitPrice" DataType="System.Decimal" HeaderText="Unit Price" 
     SortExpression="UnitPrice" UniqueName="UnitPrice"> 
     </telerik:GridBoundColumn> 
    </Columns> 
    ... 
    </MasterTableView> 
</telerik:RadGrid>