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

Grid 如何为telerik rad网格中的每个网格行添加命令项行?,grid,telerik,telerik-grid,Grid,Telerik,Telerik Grid,我有一个普通的无线电网格。我想知道我是否可以在一行而不是列中列出操作按钮的列表。按钮将根据每行的不同而有所不同。 有什么想法吗 这是我到目前为止所做的实验。。但是嵌套视图没有成功 <telerik:RadGrid ID="RadGrid1" DataSourceID="SqlDataSource1" runat="server" AutoGenerateColumns="False" AllowSorting="True" AllowPaging="True" PageSi

我有一个普通的无线电网格。我想知道我是否可以在一行而不是列中列出操作按钮的列表。按钮将根据每行的不同而有所不同。 有什么想法吗

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

    <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>

你说的一排是什么意思?你是说所有的人都在一个牢房里?您可以使用GridTemplateColumn来实现这一点。如果您希望按钮显示为嵌套项,这意味着您必须点击左侧的下拉图标才能查看更多信息,则可以通过添加NestedViewTemplate或类似的名称,将所需的任何内容放在该按钮上


HTH.

我很困惑,你说的是动作按钮,但我没有看到任何按钮嵌入到模板中……是的,这只是一个实验。按钮将取决于主表主键。有没有什么方法可以通过编程来实现呢?当前的问题是我无法让nestedtemplate查询工作。。不知道为什么。。如果我能让它工作,那么我可以尝试在其中添加按钮。对于动态按钮,您可以使用内部转发器,并在绑定网格时绑定按钮列表。您还可以包括按钮列表并显示/隐藏所需的按钮。绑定按钮取决于HierarchyLoadMode-您可以设置为ServerOnDemand,在扩展器启动时加载,或设置为立即加载。当需要数据时,它会触发GridDetailViewDataBind事件,您可以监听并适当绑定该事件。