2

我按照这个演示来了解如何使用我的自定义 New Item 控件创建网格。我有一个很简单的问题——我在哪里定义新记录按钮,就像演示中的这个按钮一样?

在此处输入图像描述

4

1 回答 1

8

如果 RadGrid 的属性AllowAutomaticInserts设置为 True,并且网格使用声明性数据源,您将获得默认的“添加新”按钮和行为。这就是您链接的演示中发生的事情。您可以通过多种方式控制其外观。

与网格关联的“命令项”(添加、删除、编辑等)由网格的CommandItemTemplate元素控制。默认情况下,此元素的外观将基于您应用于 Telerik 控件的皮肤。也可以用各种风格元素来控制。)

可以自定义 CommandItemTemplate 以显示自定义按钮、非标准文本等。这是Telerik 的文档中的一个示例。请注意,CommandName 属性确定按钮执行的功能。

<CommandItemTemplate>
Custom command item template
<asp:LinkButton Style="vertical-align: bottom" ID="btnEditSelected" runat="server"
    CommandName="EditSelected" Visible='<%# RadGrid1.EditIndexes.Count == 0 %>'><img style="border:0px" alt="" src="../../DataEditing/Img/Edit.gif" /> Edit Selected Customers</asp:LinkButton>
<asp:LinkButton ID="btnUpdateEdited" runat="server" CommandName="UpdateEdited" Visible='<%# RadGrid1.EditIndexes.Count > 0 %>'><img style="border:0px" alt="" src="../../DataEditing/Img/Update.gif" /> Update Customers</asp:LinkButton>
<asp:LinkButton ID="btnCancel" runat="server" CommandName="CancelAll" Visible='<%# RadGrid1.EditIndexes.Count > 0 || RadGrid1.MasterTableView.IsItemInserted %>'><img style="border:0px" alt="" src="../../DataEditing/Img/Cancel.gif" /> Cancel editing</asp:LinkButton>
<asp:LinkButton ID="LinkButton3" runat="server" CommandName="InitInsert" Visible='<%# !RadGrid1.MasterTableView.IsItemInserted %>'><img style="border:0px" alt="" src="../../DataEditing/Img/AddRecord.gif" /> Add new Customer</asp:LinkButton>
<asp:LinkButton ID="LinkButton4" runat="server" CommandName="PerformInsert" Visible='<%# RadGrid1.MasterTableView.IsItemInserted %>'><img style="border:0px" alt="" src="../../DataEditing/Img/Insert.gif" /> Add this Customer</asp:LinkButton>
<asp:LinkButton ID="LinkButton5" OnClientClick="javascript:return confirm('Delete all selected customers?')"
    runat="server" CommandName="DeleteSelected"><img style="border:0px" alt="" src="../../DataEditing/Img/Delete.gif" /> Delete Selected Customers</asp:LinkButton>
<asp:LinkButton ID="LinkButton6" runat="server" CommandName="Re bindGrid"><img style="border:0px" alt="" src="../../DataEditing/Img/Refresh.gif" /> Refresh customer list</asp:LinkButton>
<br />
</CommandItemTemplate>

此外,网格的 MasterTableView 包含一个属性CommandItemDisplay,可用于控制按钮的放置 - 值为 None、Top、TopAndBottom 或 Bottom:

<MasterTableView   CommandItemDisplay="Top"  ....>    
于 2013-05-28T22:50:38.447 回答