| <telerik:RadGrid ID="RadGrid1" Width="100%" Height="450px" AllowPaging="True" PageSize="15" |
| runat="server" AllowSorting="False" OnNeedDataSource="RadGrid1_NeedDataSource" |
| GridLines="None" AllowFilteringByColumn="False" ShowGroupPanel="False" EnableHeaderContextMenu="False" |
| OnColumnCreated="RadGrid1_ColumnCreated" OnColumnCreating="RadGrid1_ColumnCreating" |
| OnDataBound="RadGrid1_DataBound" OnPreRender="RadGrid1_PreRender" EnableViewState="false" |
| OnItemDataBound="RadGrid1_ItemDataBound"> |
| <HeaderContextMenu EnableAutoScroll="True"> |
| </HeaderContextMenu> |
| <MasterTableView Width="100%" AutoGenerateColumns="true" EnableColumnsViewState="false" TableLayout="Auto" /> |
| <PagerStyle Mode="NextPrevAndNumeric" |
| FirstPageImageUrl="/images/pagingfirst.gif" |
| LastPageImageUrl="/images/paginglast.gif" |
| NextPageImageUrl="/images/pagingnext.gif" |
| PrevPageImageUrl="/images/pagingprev.gif" /> |
| <ClientSettings AllowColumnsReorder="False" AllowDragToGroup="False" ReorderColumnsOnClient="False" |
| Resizing-AllowColumnResize="True" Resizing-AllowRowResize="False" Resizing-ClipCellContentOnResize="False" |
| Resizing-EnableRealTimeResize="True" Resizing-ResizeGridOnColumnResize="True"> |
| <Scrolling AllowScroll="True" UseStaticHeaders="True" /> |
| </ClientSettings> |
| <FilterMenu EnableTheming="False"> |
| <CollapseAnimation Duration="200" Type="OutQuint" /> |
| </FilterMenu> |
| </telerik:RadGrid> |

I want to set the DataTextField of a RadComboBox at pageload according to the users prefered language - and keep that value.
So far my code looks like this:
(a small part of the mastertableview of the grid RadGridVehicle)
| <telerik:GridDropDownColumn DataSourceID="sdsHaulierType" |
| DataField="HaulierType" DataType="System.Int32" |
| HeaderText="Haulier type" |
| ReadOnly="true" |
| ListTextField="HaulierTypeName" |
| ListValueField="HaulierTypeID" |
| DropDownControlType="DropDownList" |
| SortExpression="HaulierType" |
| UniqueName="HaulierType" |
| EditFormColumnIndex="0" |
| Visible="true" ForceExtractValue="Always" > |
| <FilterTemplate> |
| <telerik:RadComboBox ID="cbHaulierType" runat="server" |
| AppendDataBoundItems="true" |
| DataSourceID = "sdsHaulierType" |
| DataValueField = "HaulierTypeID" |
| DataTextField = "HaulierTypeName" |
| SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("HaulierType").CurrentFilterValue %>' |
| OnClientSelectedIndexChanged="HaulierTypeChanged"> |
| <Items> |
| <telerik:RadComboBoxItem Text="All" /> |
| </Items> |
| </telerik:RadComboBox> |
| <telerik:RadScriptBlock ID="sbHaulierType" runat="server"> |
| <script type="text/javascript"> |
| function HaulierTypeChanged(sender,args) |
| { |
| var tableView=$find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); |
| tableView.filter("HaulierType",args.get_item().get_value(),"EqualTo"); |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| </FilterTemplate> |
| </telerik:GridDropDownColumn> |
| <asp:SqlDataSource ID="sdsHaulierType" runat="server" |
| ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" |
| SelectCommand="SELECT * FROM [HaulierType]"> |
| </asp:SqlDataSource> |
| protected void RadGridVehicle_Load(object sender, EventArgs e) |
| { |
| ddc = (GridDropDownColumn)RadGridVehicle.MasterTableView.Columns.FindByUniqueName("HaulierType"); |
| if (userLang == "da") |
| { |
| ddc.ListTextField = "DAHaulierType"; |
| } |
| else if (userLang == "sv") |
| { |
| ddc.ListTextField = "SVHaulierType"; |
| } |
| } |

<
add path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler, Telerik.Web.UI, Version=2008.3.1125.20, Culture=neutral, PublicKeyToken=121fae78165ba3d4" verb="*" validate="false" />
<add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler, Telerik.Web.UI, Version=2008.3.1125.20, Culture=neutral, PublicKeyToken=121fae78165ba3d4" verb="*" validate="false" />
<add verb="*" validate="false" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler, Telerik.Web.UI" />
<add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource, Telerik.Web.UI, Version=2008.3.1125.20, Culture=neutral, PublicKeyToken=121fae78165ba3d4" verb="*" validate="false" />
<add name="Telerik_Web_UI_DialogHandler_aspx" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler, Telerik.Web.UI, Version=2008.3.1125.20, Culture=neutral, PublicKeyToken=121fae78165ba3d4" />
<add name="Telerik_Web_UI_SpellCheckHandler_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler, Telerik.Web.UI, Version=2008.3.1125.20, Culture=neutral, PublicKeyToken=121fae78165ba3d4" />
<add name="Telerik_Web_UI_WebResource_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource, Telerik.Web.UI, Version=2008.3.1125.20, Culture=neutral, PublicKeyToken=121fae78165ba3d4" />
The relevant lines in the aspx file are:
(top of page)
<%
@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%
@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
(start of body / form)
<body>
<form id="form1" runat="server">
<telerik:RadScriptManager ID="ScriptManager1" runat="server" EnableTheming="True">
</telerik:RadScriptManager>
Skin="Telerik" Width="99%">
<Tools>
<telerik:EditorToolGroup>
<tools>
<telerik:EditorTool Name="AjaxSpellCheck" />
</tools>
</telerik:EditorToolGroup>
</Tools>
<Languages>
<telerik:SpellCheckerLanguage Code="en-US" Title="English" />
</Languages>
<Content>
</Content>
</telerik:RadEditor>
protected void Page_Load(object sender, EventArgs e)
{
txtVisitNotes.Modules.Clear();
lblMessage.Visible =
false;
if (!IsPostBack)
{
txtVisitNotes.Languages.Add(
new SpellCheckerLanguage("en-US", "English"));
txtVisitNotes.SpellCheckSettings.AjaxUrl =
"True";
txtVisitNotes.SpellCheckSettings.SpellCheckProvider =
SpellCheckProvider.PhoneticProvider;