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