OrderBy="Name" to LinqDataSort. When ASP.NET form is opened first time everything is good but after paging the sort order is not right. As I understand the issue Linq does OrderBy just when querying data from the database. How to resolve this issue? I have to keep the column Name sorted all time.<asp:LinqDataSource ID="LinqIdDataSource" runat="server" AutoPage="false" TableName="V_ID_Dailies" Select="new (ID, Name)" ContextTypeName="IdLookupDataContext" OrderBy="Name" OnContextCreating="LinqIdDataSource_ContextCreating" OnSelected="LinqIdDataSource_Selected" OnSelecting="LinqIdDataSource_Selecting"> </asp:LinqDataSource> 
div.RadGrid .rgExpand,div.RadGrid .rgCollapse{ height:32px; width:32px;}
<Scrolling AllowScroll="true" UseStaticHeaders="true" />"="true" everything work fine, and it also work good with IE7.<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<telerik:RadCodeBlock id="rcb" runat="server">
<script type="text/javascript" language="javascript">
function pageLoad() {
// if ($telerik.isIE7 || $telerik.isIE6)
// document.body.setAttribute('dir', 'rtl');
// var arr = document.getElementById("<%=gvToDoList.ClientID%>");
}
</script>
</telerik:RadCodeBlock>
</head>
<body dir="rtl" >
<form id="form1" runat="server" >
<telerik:RadScriptManager ID="RadScriptManager1" runat="server" />
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" >
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="gvToDoList">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="gvToDoList" LoadingPanelID="RadAjaxLoadingPanel1"/>
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadGrid ID="gvToDoList" Skin="Office2007" runat="server"
BorderStyle="Solid" BorderWidth="1px" AllowSorting="True" Width="100%" Height="400px" CellSpacing="1"
AllowFilteringByColumn="True" AllowPaging="True" PageSize="25" EnableAJAX="True" ShowStatusBar="True" AutoGenerateColumns="False" meta:resourcekey="gvToDoListResource1">
<MasterTableView AutoGenerateColumns="false" EditMode="InPlace" AllowFilteringByColumn="True"
>
<Columns>
<telerik:GridBoundColumn HeaderStyle-Width="100PX" FilterListOptions="VaryByDataTypeAllowCustom" FilterControlWidth="70px" DataField="candName" AllowSorting="true" SortExpression="candName"
HeaderText="candName" >
</telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderStyle-Width="100PX" FilterControlWidth="70px" AllowSorting="true" DataField="JobName" SortExpression="JobName"
HeaderText="JobName" meta:resourcekey="BoundFieldResource2">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderStyle-Width="100PX" FilterControlWidth="70px" AllowSorting="false" DataField="VacancyName" HeaderText="VacancyName "
>
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
<ClientSettings >
<Selecting AllowRowSelect="true" />
<Scrolling AllowScroll="true" UseStaticHeaders="true" ></Scrolling>
</ClientSettings>
<PagerStyle Mode="NextPrevAndNumeric" VerticalAlign="Top" Height="40px" PagerTextFormat="" />
</telerik:RadGrid>
<telerik:RadAjaxLoadingPanel HorizontalAlign="Center" valign="middle" Transparency="50" ID="RadAjaxLoadingPanel1" runat="server">
</telerik:RadAjaxLoadingPanel>
</form>
</body>
</html>

<telerik:RadToolBar ID="RadToolBar1" Runat="server" Height="100%" Skin="Forest" Width="100%"> <Items> <telerik:RadToolBarButton Width="100%" runat="server" Text="Button1"> <ItemTemplate> <asp:ImageButton ID="btnoweb" runat="server" Height="50" ImageUrl="~/images/o!logo.png" Width="50" /> <asp:ImageButton ID="btnCalender" runat="server" ImageUrl="~/images/Picture5.png" OnClick="btnCalender_Click" /> <asp:ImageButton ID="btnAttach" runat="server" ImageUrl="~/images/Attach.png" /> <asp:Menu ID="mnuMenu" runat="server"> </asp:Menu> <telerik:RadMenu ID="mnuAdd" runat="server" Visible="true"> <ItemTemplate> <asp:Image ID="imgicon" runat="server" EnableViewState="false" ImageUrl="~/images/Add.png" /> </ItemTemplate> </telerik:RadMenu> <asp:TextBox runat="server" ID="txtsearch" OnTextChanged="Bind_SearchBox" Font-Size="X-Large" Height="40px" Width="650px" onkeyup="this.onchange();" AutoPostBack="true" /> <asp:ImageButton ID="btnsearch" runat="server" ImageUrl="~/images/btnsearch.png" OnClick="btnSearch_Click" /> <asp:ImageButton ID="btnCancel" runat="server" ImageUrl="~/images/Cancel.png" OnClick="btnCancel_Click" /> </ItemTemplate> </telerik:RadToolBarButton> </Items></telerik:RadToolBar> <telerik:RadScheduler ID="RadScheduler1" runat="server" Skin="Forest" Width="100%" Height="100%" style="margin-left: 0" EnableViewState="false" Visible="false"></telerik:RadScheduler>EnableViewState="false" property is i set it to true, i get the Error even before the page load. <telerik:RadScheduler ID="RadScheduler1" runat="server" Skin="Forest" Width="100%" Height="100%" style="margin-left: 0" EnableViewState="false" Visible="false"></telerik:RadScheduler>EnableViewState="true" i get an Error using System; using System.Collections.Generic; using System.Collections; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using Telerik.Web.UI; using OSweb.Admin.DataTypes; namespace OSweb.Controls { public partial class DisplayQuestions : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { RadRotator1.ItemTemplate = new RadRotatorTemplate(); RadRotator1.DataSource = CreateRotatorData(Convert.ToInt32(Session["DealerId"].ToString()), Convert.ToInt32(Session["GroupId"].ToString())); RadRotator1.DataBind(); } else { Button bt = (Button)Page.FindControl("ButtonSubmitSurvey"); LabelTest.Text = bt.Text; } } private List<Questions> CreateRotatorData(Int32 DealerId, int GroupId) { List<Questions> lq = new List<Questions>(); using (OSWEB_GenericRemittanceEntities OSWEBe = new OSWEB_GenericRemittanceEntities()) { var qg = (from l in OSWEBe.QuestionGroups where (l.GroupID == GroupId) && (l.DealerId == DealerId) select l.GroupID).FirstOrDefault(); if (qg != null) { var q = (from l in OSWEBe.GroupOfQuestions where (l.GroupID == GroupId) select l); foreach (GroupOfQuestion goq in q) { Questions qs = new Questions(); qs.QuestionText = goq.Question.QuestionText; qs.QuestionType = goq.Question.QuestionType; qs.QuestionId = Convert.ToInt32(goq.QuestionID); lq.Add(qs); } Questions qsEnd = new Questions(); qsEnd.QuestionType = "End"; lq.Add(qsEnd); } } return lq; } } public class RadRotatorTemplate : ITemplate { public RadRotatorTemplate() { } public void InstantiateIn(Control container) { HtmlGenericControl wrapper = new HtmlGenericControl("div"); wrapper.DataBinding += new EventHandler(wrapper_DataBinding); container.Controls.Add(wrapper); } void wrapper_DataBinding(object sender, EventArgs e) { HtmlGenericControl wrapper = sender as HtmlGenericControl; RadRotatorItem item = wrapper.NamingContainer as RadRotatorItem; wrapper.InnerHtml = string.Format("<strong>{0}</strong>", ((Questions)item.DataItem).QuestionText); switch (((Questions)item.DataItem).QuestionType) { case "YesNo": { RadioButtonList rbl = new RadioButtonList(); rbl.ID = ((Questions)item.DataItem).QuestionId.ToString(); ListItem liYes = new ListItem(); liYes.Text = "Yes"; rbl.Items.Add(liYes); ListItem liNo = new ListItem(); liNo.Text = "No"; rbl.Items.Add(liNo); wrapper.Controls.Add(rbl); break; } case "Rate": { RadRating rr = new RadRating(); rr.ID = ((Questions)item.DataItem).QuestionId.ToString(); rr.ItemCount = 10; wrapper.Controls.Add(rr); break; } case "Multi": { Int32 qId = ((Questions)item.DataItem).QuestionId; RadioButtonList rbl = new RadioButtonList(); rbl.ID = ((Questions)item.DataItem).QuestionId.ToString(); using (OSWEB_GenericRemittanceEntities OSWEBe = new OSWEB_GenericRemittanceEntities()) { var answers = (from a in OSWEBe.Answers where a.QuestionID == qId select a); foreach (Answer a in answers) { ListItem li = new ListItem(); li.Text = a.AnswerText; li.Value = a.AnswerID.ToString(); rbl.Items.Add(li); } wrapper.Controls.Add(rbl); } break; } case "End": { Button bt = new Button(); bt.Text = "Submit Survey"; bt.ID = "ButtonSubmitSurvey"; bt.Click += new System.EventHandler(bt_Click); wrapper.Controls.Add(bt); break; } } } private void bt_Click(object Sender, EventArgs e) { } } }
<table width="100%"> <tr> <td width="40px"> <telerik:RadComboBox ID="TitleArticle" runat="server" Width="40px"> <Items> <telerik:RadComboBoxItem runat="server" Text="A" Value="A" /> <telerik:RadComboBoxItem runat="server" Text="An" Value="An" /> <telerik:RadComboBoxItem runat="server" Text="The" Value="The" /> </Items> </telerik:RadComboBox> </td> <td> <telerik:RadTextBox ID="ShortTitle" runat="server" Width="100%"> </telerik:RadTextBox> </td> </tr></table>