var radMenuMission = item.FindControl(RadMenuName) as RadMenu;
if (radMenuMission != null) {
var radMenuItem = radMenuMission.FindItemByText("Delete");OnDetailTableDataBind, but the NestedView doesn't have that property. What is the best route take if I have a datasource that can only be generated programmatic?<telerik:RadGrid ID="RadGrid1" runat="server" AllowSorting="True" GridLines="None" ShowGroupPanel="True" OnNeedDataSource="RadGrid1_NeedDataSource" OnDetailTableDataBind="RadGrid1_DetailTableDataBind" AllowFilteringByColumn="True"> <ClientSettings AllowColumnsReorder="True" AllowDragToGroup="True" ReorderColumnsOnClient="True"> <Selecting AllowRowSelect="True" /> </ClientSettings> <MasterTableView DataKeyNames="ID" AllowMultiColumnSorting="True"> <DetailTables> <telerik:GridTableView DataKeyNames="ID" Width="100%" runat="server" AutoGenerateColumns ="false"> <Columns> <telerik:GridBoundColumn SortExpression="Joined" HeaderText="Joined" HeaderButtonType="TextButton" DataField="Joined" UniqueName="Joined"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="Status" HeaderText="Status" HeaderButtonType="TextButton" DataField="Status" UniqueName="Status"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="City" HeaderText="City" HeaderButtonType="TextButton" DataField="City" UniqueName="City"> </telerik:GridBoundColumn> </Columns> </telerik:GridTableView> </DetailTables> <NestedViewSettings> </NestedViewSettings> </MasterTableView></telerik:RadGrid><telerik:RadSplitter ID="RadSplitter1" Runat="server" Width="100%" BorderSize="2" OnClientLoad="OnSplitterLoaded" BackColor="White" CssClass="RoundedStyle" Height="600px" Skin="Web20" > <telerik:RadPane ID="RadPane1" Runat="server" Scrolling="None" Width="20px" BackColor="#6086C1" > <telerik:RadSlidingZone ID="RadSlidingZone1" Runat="server" ClickToOpen="True" BackColor="#6086C1" Width="20px" Skin="Web20" > <telerik:RadSlidingPane ID="RadSlidingPane1" Runat="server" Title="Settings" Scrolling="Y" MinWidth="160" Width="160px" BackColor="#ECF4FD" > <telerik:RadListBox ID="lstBxSettings" runat="server" Skin="Web20" EnableDragAndDrop="True" ondropped="LstBxSettings_Dropped" Width="100%" style="top: 0px; left: 0px"> <ButtonSettings TransferButtons="All" /> <Items> <telerik:RadListBoxItem ListBox="lstBxSettings" Text="Horizontal Bar" /> <telerik:RadListBoxItem ListBox="lstBxSettings" Text="Vertical Bar" /> </Items> </telerik:RadListBox> </telerik:RadSlidingPane> <telerik:RadSlidingPane ID="RadSlidingPane2" Runat="server" Title="Custom" Scrolling="Y" MinWidth="160" BackColor="#ECF4FD"> <telerik:RadListBox ID="lstBxCustom" runat="server" EnableDragAndDrop="True" ondropped="RadListBox_Dropped" Skin="Web20" Sort="Ascending" Width="100%"> <ButtonSettings TransferButtons="All" /> </telerik:RadListBox> </telerik:RadSlidingPane> <telerik:RadSlidingPane ID="RadSlidingPane3" Runat="server" Title="Historical" Scrolling="Y" MinWidth="160" Width="160px" BackColor="#ECF4FD" > <telerik:RadListBox ID="lstBxHistorical" runat="server" EnableDragAndDrop="True" ondropped="RadListBox_Dropped" Skin="Web20" Sort="Ascending" Width="100%"> </telerik:RadListBox> </telerik:RadSlidingPane> </telerik:RadSlidingZone> </telerik:RadPane> <telerik:RadPane ID="RadPane2" Runat="server" MinHeight="500" BorderColor="White" Scrolling="None" CssClass="RoundedStyle"> </telerik:RadPane> </telerik:RadSplitter>
public class CustomFilteredGridTemplateColumn : GridTemplateColumn
{
public override GridColumn Clone()
{
return base.Clone();
}
protected override void SetupFilterControls(System.Web.UI.WebControls.TableCell cell)
{
base.SetupFilterControls(cell);
cell.Controls.RemoveAt(0);
cell.Controls.AddAt(0,
new TextBox());
}
public override bool SupportsFiltering()
{
return true;
}
protected override string GetFilterDataField()
{
return this.DataField;
}
protected override void SetCurrentFilterValueToControl(TableCell cell)
{
base.SetCurrentFilterValueToControl(cell);
(cell.Controls[0]
as TextBox).Text = this.CurrentFilterValue;
}
protected override string GetCurrentFilterValueFromControl(TableCell cell)
{
return (cell.Controls[0] as TextBox).Text;
}
}