如何为telerik rad网格中的每个网格行添加命令项行?

时间:2011-06-23 09:40:58

标签: grid telerik telerik-grid

我有一个通常的rad网格。我想知道我是否可以连续而不是列中的操作按钮列表。按钮将根据每行而变化。 任何想法?

这是我到目前为止所做的实验......但是嵌套视图没有成功..

    <telerik:RadGrid ID="RadGrid1" DataSourceID="SqlDataSource1" runat="server" AutoGenerateColumns="False"
    AllowSorting="True" AllowPaging="True" PageSize="5" GridLines="None" ShowGroupPanel="True">
    <MasterTableView DataSourceID="SqlDataSource1" DataKeyNames="id" AllowMultiColumnSorting="True"
        GroupLoadMode="Server">
        <Columns>
            <telerik:GridBoundColumn DataField="ref" HeaderText="Ref" SortExpression="ContactName"
                UniqueName="ContactName">
            </telerik:GridBoundColumn>
            <telerik:GridBoundColumn DataField="title" HeaderText="Title" SortExpression="ContactTitle"
                UniqueName="ContactTitle">
            </telerik:GridBoundColumn>

        </Columns>
        <NestedViewSettings DataSourceID="SqlDataSource2">
            <ParentTableRelation>
                <telerik:GridRelationFields DetailKeyField="vacancyid" MasterKeyField="id" />
            </ParentTableRelation>
        </NestedViewSettings>
        <NestedViewTemplate>
            <asp:Panel ID="NestedViewPanel" runat="server" CssClass="viewWrap">
                <div class="contactWrap">
                    <fieldset style="padding: 10px;">
                        <legend style="padding: 5px;"><b>Detail info for Customer:&nbsp; &nbsp;</b>
                        </legend>
                        <table>
                            <tbody>
                                <tr>
                                    <td>
                                        <table>
                                            <tbody>
                                                <tr>
                                                    <td>
                                                        location:
                                                    </td>
                                                    <td>
                                                        <asp:Label ID="cityLabel" Text='<%#Bind("locationid") %>' runat="server"></asp:Label>
                                                    </td>
                                                </tr>

                                            </tbody>
                                        </table>
                                    </td>

                                </tr>
                            </tbody>
                        </table>
                    </fieldset>
                </div>
            </asp:Panel>
        </NestedViewTemplate>
    </MasterTableView>
    <PagerStyle Mode="NumericPages"></PagerStyle>
    <ClientSettings AllowDragToGroup="true" />
</telerik:RadGrid>
<asp:SqlDataSource ID="SqlDataSource2"
    SelectCommand="select vacancyid, locationid from vacancylocationlocation where vacancyid = @id" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
    runat="server">
    <SelectParameters>
        <asp:Parameter Name="id" />
    </SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource1" 
    SelectCommand="select id, ref, title from vacancy where id = 1045" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
    runat="server"></asp:SqlDataSource>

1 个答案:

答案 0 :(得分:0)

你连续是什么意思?你的意思是一个单元格吗?您可以使用GridTemplateColumn来完成此操作。如果您希望按钮显示为嵌套项,这意味着您必须点击左侧的下拉图标以查看更多信息,您可以通过添加NestedViewTemplate(或类似名称)来放置您想要的任何内容。

HTH。