I've got RadCombobox with Itemtemplate (an anchor element) which is inside GridtemplateColumn of RadGrid. This RadCombobox has this properties set - EnableLoadOnDemand="true" DataSourceID="ObjectDataSourceDrob" so in RadGridLang_Loadevent when I get to the point pRadGridLang.DataBind(); myradcombobox is populated.
My question is is there any way I can create dynamically this Itemtemplate od radcombobox dynamically and populate it with data
Thank you
Here is my aspx page
<telerik:RadGrid ID="RadGridLang" runat="server" AutoGenerateColumns="False" EnableEmbeddedSkins="False" RegisterWithScriptManager=false
DataTextField="Descr" DataValueField="LanImg"
Height="100%" Width="120px" AppendDataBoundItems="true" CellSpacing="0" GridLines="None" OnLoad="RadGridLang_Load">
<MasterTableView>
<Columns>
<telerik:GridTemplateColumn DataField="LanCd">
<ItemTemplate>
<img src="<%#DataBinder.Eval(Container.DataItem, "LanImg")%>" alt="ASP.NET hosting" />
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="LanCd">
<ItemTemplate>
<telerik:RadComboBox ID="RadComboBoxLang" runat="server" EmptyMessage="Select a language" DataTextField="Descr" DataValueField="LanCd" EnableEventValidation="true" RegisterWithScriptManager=false
EnableLoadOnDemand="true" DataSourceID="ObjectDataSourceDrob" CausesValidation="false" AllowCustomText="true" AppendDataBoundItems="true" OnLoad="RadComboBoxLang_Load">
<ItemTemplate>
<div class="imageWrap">
<<telerik:RadComboBoxItem Text="Select" />
<a id='myhref' href='/<%#DataBinder.Eval(Container.DataItem, "Controller")%>/<%#DataBinder.Eval(Container.DataItem, "Action")%>/<%# Eval("LanCd") %>/<%#DataBinder.Eval(Container.DataItem, "menuID")%>'>
<img src="<%#DataBinder.Eval(Container.DataItem, "LanImg")%>" alt='<%# Eval("Descr")%>'/>     <%#DataBinder.Eval(Container.DataItem, "Descr")%></a>
</div>
</ItemTemplate>
</telerik:RadComboBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
<asp:ObjectDataSource ID="ObjectDataSourceDrob" runat="server" SelectMethod="GetWebLanguage" TypeName="MvcBeaDAL.WebServiceBea">
<SelectParameters>
<asp:Parameter DefaultValue="" Name="id" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
My question is is there any way I can create dynamically this Itemtemplate od radcombobox dynamically and populate it with data
Thank you
Here is my aspx page
<telerik:RadGrid ID="RadGridLang" runat="server" AutoGenerateColumns="False" EnableEmbeddedSkins="False" RegisterWithScriptManager=false
DataTextField="Descr" DataValueField="LanImg"
Height="100%" Width="120px" AppendDataBoundItems="true" CellSpacing="0" GridLines="None" OnLoad="RadGridLang_Load">
<MasterTableView>
<Columns>
<telerik:GridTemplateColumn DataField="LanCd">
<ItemTemplate>
<img src="<%#DataBinder.Eval(Container.DataItem, "LanImg")%>" alt="ASP.NET hosting" />
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="LanCd">
<ItemTemplate>
<telerik:RadComboBox ID="RadComboBoxLang" runat="server" EmptyMessage="Select a language" DataTextField="Descr" DataValueField="LanCd" EnableEventValidation="true" RegisterWithScriptManager=false
EnableLoadOnDemand="true" DataSourceID="ObjectDataSourceDrob" CausesValidation="false" AllowCustomText="true" AppendDataBoundItems="true" OnLoad="RadComboBoxLang_Load">
<ItemTemplate>
<div class="imageWrap">
<<telerik:RadComboBoxItem Text="Select" />
<a id='myhref' href='/<%#DataBinder.Eval(Container.DataItem, "Controller")%>/<%#DataBinder.Eval(Container.DataItem, "Action")%>/<%# Eval("LanCd") %>/<%#DataBinder.Eval(Container.DataItem, "menuID")%>'>
<img src="<%#DataBinder.Eval(Container.DataItem, "LanImg")%>" alt='<%# Eval("Descr")%>'/>     <%#DataBinder.Eval(Container.DataItem, "Descr")%></a>
</div>
</ItemTemplate>
</telerik:RadComboBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
<asp:ObjectDataSource ID="ObjectDataSourceDrob" runat="server" SelectMethod="GetWebLanguage" TypeName="MvcBeaDAL.WebServiceBea">
<SelectParameters>
<asp:Parameter DefaultValue="" Name="id" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
Here is my code
protected void RadComboBoxLang_Load(object sender, EventArgs e)
{
String pRequest = pGetLang;
RadComboBox radComboBoxLang = sender as RadComboBox;
radComboBoxLang.SelectedValue = pRequest.ToUpper();
bool p_test = MvcBeaDAL.CookiesManager.SetGetCookie(radComboBoxLang.SelectedValue);
}
protected void RadGridLang_Load(object sender, EventArgs e)
{
String pRequest = GetLang();
pGetLang = pRequest;
RadGrid pRadGridLang = this.FindControl("RadGridLang") as RadGrid;
List<LanguageHost> radLang = new List<LanguageHost>();
radLang.Add( MvcBeaDAL.WebServiceBea.GetWebLanguageID(pRequest));
pRadGridLang.DataSource = radLang.ToList();
pRadGridLang.DataBind();
}