Asp.net 如何从radgrid.Items集合筛选RadGridItems?
我正在为ASP.NETAjax使用Telerik控件进行开发,并处理RadGrid的ItemCommand事件。我需要从网格中筛选/选择特定项或行。项集合 这是我对RadGrid中按钮的标记Asp.net 如何从radgrid.Items集合筛选RadGridItems?,asp.net,telerik,radgrid,Asp.net,Telerik,Radgrid,我正在为ASP.NETAjax使用Telerik控件进行开发,并处理RadGrid的ItemCommand事件。我需要从网格中筛选/选择特定项或行。项集合 这是我对RadGrid中按钮的标记 <telerik:GridButtonColumn runat="server" Text="Fill Days" ImageUrl="images/16/disk_blue.png" ButtonType="ImageButton" CommandName="FillDays" HeaderTool
<telerik:GridButtonColumn runat="server" Text="Fill Days" ImageUrl="images/16/disk_blue.png" ButtonType="ImageButton" CommandName="FillDays" HeaderTooltip="Fill for this day" />
我如何过滤这些网格项,以便有具有特定列值的特定项
任何解决方案都将受到高度赞赏。我在C语言中工作,但想法是一样的。您必须在MasteTable DataKeyName上指定用于索引表的名称
<telerik:RadGrid ID="RadGrid1" runat="server" OnNeedDataSource="RadGrid1_NeedDataSource" OnItemCommand="RadGrid1_ItemCommand" Culture="cs-CZ">
<MasterTableView DataKeyNames="Id">
<Columns>
<telerik:GridButtonColumn ButtonType="ImageButton" CommandName="Default"/>
</telerik:GridButtonColumn>
<telerik:GridBoundColumn DataField="Id" FilterControlAltText="Filter column1 column" UniqueName="Id" Visible="false">
</telerik:GridBoundColumn>
<telerik:GridButtonColumn ButtonType="LinkButton" CommandName="Apply">
</telerik:GridButtonColumn>
...
</Columns>
</MasterTableView>
</telerik:RadGrid>
您的答案允许使用DataKeyValues查找特定项目的数据,例如,like Id。我不想得到这个,我需要从myDatagrid中选择某些项目。项目集合,例如,如果它有10个项目,我需要从中选择5个项目。嗯,所以我恐怕无法帮助您。如果您需要将数据保存在网格中,则必须对其进行循环。但如果您想使用例如网格分页,我认为myDatagrid.Items将只返回活动页面。。。
<telerik:RadGrid ID="RadGrid1" runat="server" OnNeedDataSource="RadGrid1_NeedDataSource" OnItemCommand="RadGrid1_ItemCommand" Culture="cs-CZ">
<MasterTableView DataKeyNames="Id">
<Columns>
<telerik:GridButtonColumn ButtonType="ImageButton" CommandName="Default"/>
</telerik:GridButtonColumn>
<telerik:GridBoundColumn DataField="Id" FilterControlAltText="Filter column1 column" UniqueName="Id" Visible="false">
</telerik:GridBoundColumn>
<telerik:GridButtonColumn ButtonType="LinkButton" CommandName="Apply">
</telerik:GridButtonColumn>
...
</Columns>
</MasterTableView>
</telerik:RadGrid>
protected void RgFiltry_ItemCommand(object sender, GridCommandEventArgs e)
{
var filterId = (int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"];
switch (e.CommandName)
{
case "Apply":
Apply(filterId);
break;
case "Default":
SaveDefault(filterId);
break;
default:
break;
}
}