Hi,
I am using RadGrid and I have defined my radcombobox inside FilterTemplate but I want to bind that control programatically in OnItemDataBound event. I have tried to find out that control using GridDataItem but I am getting nothing. I also tried to find out that control in Grid Item_Created event but still getting nothing.
After that I use sqldatasource to bind that control but when I load the radgrid, I can't see my radcombobox.
Protected Sub rgOrders_ItemCreated(ByVal source As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles rgOrders.ItemCreated
If TypeOf e.Item Is GridFilteringItem Then
Dim rcbShop As RadComboBox = e.Item.FindControl("rcbPortal")
rcbShop.DataSource = pc.GetPortals()
End If
End Sub
I am using RadGrid and I have defined my radcombobox inside FilterTemplate but I want to bind that control programatically in OnItemDataBound event. I have tried to find out that control using GridDataItem but I am getting nothing. I also tried to find out that control in Grid Item_Created event but still getting nothing.
After that I use sqldatasource to bind that control but when I load the radgrid, I can't see my radcombobox.
<telerik:GridTemplateColumn DataField="PortalName" HeaderText="Shop" UniqueName="PortalName" HeaderStyle-Width="200px" SortExpression="PortalName"> <FilterTemplate> <telerik:RadComboBox ID="rcbPortal" DataTextField="PortalName" DataValueField="PortalID" DataSourceID="SqlDataSource1" Height="100px" AppendDataBoundItems="true" SelectedValue='<%# TryCast(Container,GridItem).OwnerTableView.GetColumn("PortalName").CurrentFilterValue %>' runat="server" OnClientSelectedIndexChanged="PortalIndexChanged"> <Items> <telerik:RadComboBoxItem Text="All" /> </Items> </telerik:RadComboBox> <telerik:RadScriptBlock ID="RadScriptBlock3" runat="server"> <script type="text/javascript"> function PortalIndexChanged(sender, args) { var tableView = $find("<%# TryCast(Container,GridItem).OwnerTableView.ClientID %>"); tableView.filter("PortalName", args.get_item().get_value(), "EqualTo"); } </script> </telerik:RadScriptBlock> </FilterTemplate> <ItemTemplate> <asp:Image ID="imgPortal" runat="server" ImageAlign="AbsBottom" /> <asp:Label ID="lblPortalName" runat="server" Text='<%# Eval("PortalID") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn>Protected Sub rgOrders_ItemCreated(ByVal source As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles rgOrders.ItemCreated
If TypeOf e.Item Is GridFilteringItem Then
Dim rcbShop As RadComboBox = e.Item.FindControl("rcbPortal")
rcbShop.DataSource = pc.GetPortals()
End If
End Sub