| <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Sample2.aspx.cs" Inherits="Sample2" %> |
| <%@ 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 id="Head1" runat="server"> |
| <title>CRM</title> |
| <link href="CSS/crmstyles.css" rel="stylesheet" type="text/css" /> |
| <link href="Telerik/RadControls/SBM_Spliter/Splitter.SBM_Spliter.css" rel="stylesheet" |
| type="text/css" /> |
| <link href="Telerik/RadControls/SBM_Scheduler/Scheduler.SBM_Scheduler.css" rel="stylesheet" |
| type="text/css" /> |
| <link href="Telerik/RadControls/SBM_PanelBar/PanelBar.SBM_PanelBar.css" rel="stylesheet" |
| type="text/css" /> |
| </head> |
| <body> |
| <form runat="server" id="frmCRM" style="height: 100%"> |
| <div id="wrapper"> |
| <telerik:RadAjaxManager runat="server" ID="ajax_manager"> |
| </telerik:RadAjaxManager> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
| </telerik:RadScriptManager> |
| <div id="content"> |
| <telerik:RadSplitter ID="RadSplitter1" runat="server" LiveResize="true" ResizeMode="AdjacentPane" |
| Width="100%" Height="100%" Orientation="Horizontal" Skin="SBM_Spliter" EnableEmbeddedSkins="false" |
| ResizeWithBrowserWindow="true" ResizeWithParentPane="true" SplitBarsSize="20" |
| BorderSize="0" BorderStyle="None" BorderWidth="0px" FullScreenMode="false"> |
| <telerik:RadPane ID="RadPane1" Scrolling="None" runat="server" Width="98%" Height="10%" |
| BackColor="#A6DBFF" BorderWidth="0px" BorderStyle="none" EnableEmbeddedBaseStylesheet="False"> |
| Vipin |
| </telerik:RadPane> |
| <telerik:RadSplitBar ID="RadSplitBar1" runat="server" CollapseMode="Forward" Width="100%" /> |
| <telerik:RadPane ID="RadPane2" Scrolling="None" runat="server" Width="98%" Height="90%" |
| BorderWidth="0px" BorderStyle="none" EnableEmbeddedBaseStylesheet="False"> |
| <telerik:RadSplitter ID="RadSplitter2" runat="server" LiveResize="true" ResizeMode="AdjacentPane" |
| Width="100%" Orientation="Vertical" Skin="SBM_Spliter" EnableEmbeddedSkins="false" |
| ResizeWithBrowserWindow="true" ResizeWithParentPane="true" SplitBarsSize="20" |
| BorderSize="0" BorderStyle="None" BorderWidth="0px"> |
| <telerik:RadPane ID="RadPane3" Scrolling="None" runat="server" Width="16%" Height="100%" |
| BorderWidth="0px" BorderStyle="none" EnableEmbeddedBaseStylesheet="False"> |
| </telerik:RadPane> |
| <telerik:RadSplitBar ID="RadSplitBar2" runat="server" CollapseMode="Both" Width="20px" |
| Height="100%" /> |
| <telerik:RadPane ID="RadPane4" Scrolling="None" runat="server" Width="26%" Height="100%" |
| BorderWidth="0px" BorderStyle="none" EnableEmbeddedBaseStylesheet="False"> |
| </telerik:RadPane> |
| <telerik:RadSplitBar ID="RadSplitBar3" runat="server" CollapseMode="Both" Width="20px" |
| Height="100%" /> |
| <telerik:RadPane ID="RadPane5" Scrolling="None" runat="server" BorderWidth="0px" |
| BorderStyle="none" EnableEmbeddedBaseStylesheet="False" CssClass="ApplyPosition"> |
| <telerik:RadPanelBar ID="PanelBar_Scheduler" runat="server" ExpandMode="FullExpandedItem" |
| Skin="SBM_PanelBar" Height="100%" Width="100%" AllowCollapseAllItems="true" EnableEmbeddedSkins="false"> |
| <CollapseAnimation Type="InQuart" /> |
| <Items> |
| <telerik:RadPanelItem Expanded="false" ImageUrl="Img/schedule.png" Text="Calendar" |
| BorderStyle="None" BorderWidth="0px"> |
| <Items> |
| <telerik:RadPanelItem runat="server" Value="Calendar"> |
| <ItemTemplate> |
| Vipin |
| </ItemTemplate> |
| </telerik:RadPanelItem> |
| </Items> |
| </telerik:RadPanelItem> |
| <telerik:RadPanelItem Expanded="True" ImageUrl="Img/schedule.png" Text="Scheduler" |
| BorderStyle="None" BorderWidth="0px"> |
| <Items> |
| <telerik:RadPanelItem runat="server" Value="WeekScheduler"> |
| <ItemTemplate> |
| <div style="float:left; width: 100%; height:100%;"> |
| <telerik:RadScheduler ID="RadScheduler1" runat="server" DataEndField="End" DataKeyField="ID" |
| DataStartField="Start" DataSubjectField="Subject" EnableEmbeddedSkins="false" |
| SelectedView="MultiDayView" ShowAllDayRow="false" ShowNavigationPane="false" |
| Skin="SBM_Scheduler" CssClass="RadScheduler_SBM_Scheduler"> |
| <MultiDayView ColumnHeaderDateFormat="D" NumberOfDays="2" UserSelectable="false" /> |
| <WeekView UserSelectable="false" /> |
| <MonthView UserSelectable="false" /> |
| <TimelineView UserSelectable="false" /> |
| <DayView UserSelectable="false" /> |
| </telerik:RadScheduler></div> |
| </ItemTemplate> |
| </telerik:RadPanelItem> |
| </Items> |
| </telerik:RadPanelItem> |
| <telerik:RadPanelItem Expanded="false" ImageUrl="Img/schedule.png" Text="To Do's" |
| BorderStyle="None" BorderWidth="0px" BackColor="RosyBrown"> |
| <Items> |
| <telerik:RadPanelItem runat="server" Value="TODO"> |
| <ItemTemplate> |
| Vipin |
| </ItemTemplate> |
| </telerik:RadPanelItem> |
| </Items> |
| </telerik:RadPanelItem> |
| </Items> |
| </telerik:RadPanelBar> |
| </telerik:RadPane> |
| </telerik:RadSplitter> |
| </telerik:RadPane> |
| </telerik:RadSplitter> |
| </div> |
| <div id="footer"> |
| |
| </div> |
| </div> |
| </form> |
| </body> |
| </html> |
| html, body, form { |
| font-family: sans-serif, serif, "Trebuchet MS", Verdana; |
| font-size: 11px; |
| font-weight: normal; |
| color: #000000; |
| text-decoration: none; |
| line-height: 18px; |
| margin: 0px; |
| padding: 0px; |
| height: 100%; |
| width: 100%; |
| } |
| #wrapper { |
| padding: 0px; |
| width: 100%; |
| margin-top: 0px; |
| margin-right: auto; |
| margin-bottom: 0px; |
| margin-left: 0px; |
| height: 99%; |
| position: absolute; |
| clip: rect(0px,auto,auto,0px); |
| } |
| #header { |
| margin: 0px; |
| padding: 0px; |
| float: left; |
| width: 100%; |
| height: 100%; |
| border: 0px none #A6DBFF; |
| background-color: #fefeff; |
| text-align: center; |
| background-image: url('../img/header_backg.jpg'); |
| background-position: bottombottom; |
| background-repeat:repeat-x; |
| } |
| #content { |
| margin: 0px; |
| padding: 0px; |
| float: left; |
| width: 100%; |
| border-right-width: 0px; |
| border-left-width: 0px; |
| border-right-style: none; |
| border-left-style: none; |
| border-right-color: #A6DBFF; |
| border-left-color: #A6DBFF; |
| border-bottom-width: 0px; |
| border-bottom-style: none; |
| border-bottom-color: #A6DBFF; |
| height: 98%; |
| } |
| #content #leftcolumn { |
| margin: 0px; |
| float: left; |
| width: 15%; |
| padding-top: 0px; |
| padding-right: 0px; |
| padding-bottom: 1%; |
| padding-left: 0px; |
| } |
| #content #centrecolumn { |
| margin: 0px; |
| float: left; |
| width: 26%; |
| border-right-width: 0px; |
| border-right-style: none; |
| border-right-color: #A6DBFF; |
| padding-top: 0px; |
| padding-right: 0px; |
| padding-bottom: 1%; |
| padding-left: 0px; |
| height: 98%; |
| border-left-width: 0px; |
| border-left-style: none; |
| border-left-color: #A6DBFF; |
| } |
| #content #rightcolumn { |
| margin: 0px; |
| float: left; |
| width: 58%; |
| padding-top: 0px; |
| padding-right: 0px; |
| padding-bottom: 1%; |
| padding-left: 0px; |
| height: 98%; |
| } |
| #footer { |
| margin: 0px; |
| padding: 0px; |
| clear: both; |
| height: 2%; |
| border-right-width: 1px; |
| border-bottom-width: 1px; |
| border-left-width: 0px; |
| border-right-style: none; |
| border-bottom-style: solid; |
| border-left-style: none; |
| border-right-color: #A6DBFF; |
| border-bottom-color: #A6DBFF; |
| border-left-color: #A6DBFF; |
| width: 100%; |
| font-size: 10px; |
| background-color: #A6DBFF; |
| } |
| #content .top { |
| margin: 0px; |
| padding: 0px; |
| float: left; |
| height: 100%; |
| width: 100%; |
| border-bottom-width: 1px; |
| border-bottom-style: solid; |
| border-bottom-color: #A6DBFF; |
| } |
| #content .bottombottom { |
| margin: 0px; |
| padding: 0px; |
| float: left; |
| height: 100%; |
| width: 100%; |
| } |
| #search_contacts |
| { |
| width:98%; |
| margin:0px; |
| padding:8px; |
| border: none 0px #ff0000; |
| float:left; |
| background-color: #A6DBFF; |
| } |
| #search_contacts .txtfield |
| { |
| border: solid 1px #000000; |
| width: auto; |
| font-size: 11px; |
| padding: 2px; |
| } |
| #search_contacts .btn_add |
| { |
| color: #FFFFFF; |
| margin: 0px; |
| padding: 0px; |
| height: 20px; |
| width: 50px; |
| border-top-width: 0px; |
| border-right-width: 0px; |
| border-bottom-width: 0px; |
| border-left-width: 0px; |
| border-top-style: none; |
| border-right-style: none; |
| border-bottom-style: none; |
| border-left-style: none; |
| background-color: #AF251B; |
| font-family: sans-serif, serif, Verdana, "Trebuchet MS" , Arial; |
| font-size: 12px; |
| cursor: pointer; |
| cursor: hand; |
| } |
| #contacts_grid |
| { |
| width:98%; |
| margin:0px; |
| padding:0px; |
| border: none 0px #ff0000; |
| float:left; |
| background-color: #A6DBFF; |
| } |
| .ApplyPosition |
| { |
| position: relative !important; |
| } |
<
asp:Content ID="Content1" ContentPlaceHolderID="plcContent" runat="server">
<
style type="text/css">
.RadUpload_artUpload .ruBrowse
{
background-color: #dcf0ff;
border: solid 2px #aadcff;
height: 23px;
width: 86px;
}
</
style>
<asp:Button ID="btnLoad" runat="server" Text="Load"/>
<telerik:RadUpload ID="ruFileUpload" MaxFileInputsCount="1" Skin="artUpload" ControlObjectsVisibility="None" runat="server" Localization-Select="Browse..." EnableEmbeddedSkins="false" />
</
asp:Content>
| <html xmlns="http://www.w3.org/1999/xhtml" > |
| <head runat="server"> |
| <title>Untitled Page</title> |
| <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> |
| <script type="text/javascript" language="javascript"> |
| function pageLoad() { |
| PageMethods.GetList(0, 5, updateGrid); |
| } |
| function updateGrid(result) { |
| var tableView = $find("<%= RadGrid1.ClientID %>").get_masterTableView(); |
| tableView.set_dataSource(result); |
| tableView.dataBind(); |
| } |
| </script> |
| </telerik:RadCodeBlock> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <div> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server" EnablePageMethods="true"> |
| </telerik:RadScriptManager> |
| <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="True" |
| GridLines="None"> |
| <MasterTableView PageSize="5"> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| <Columns> |
| <telerik:GridBoundColumn DataField="ProjectName" HeaderText="Project Name" UniqueName="column"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="ProjectID" HeaderText="Project ID" UniqueName="column1"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="ClientID" HeaderText="Client" UniqueName="column2"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| </div> |
| </form> |
| </body> |
| </html> |
<
telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server">
<telerik:RadPanelBar runat="server" ID="RadPanelBar1" ExpandMode="SingleExpandedItem"
Width="600px">
<Items>
<telerik:RadPanelItem Expanded="True" Text="Step 1: Basic Case Information" Font-Bold="true"
runat="server" Selected="true">
<Items>
<telerik:RadPanelItem Value="AccountInformation" runat="server">
<ItemTemplate>
<div runat="server" style="background-color: #D3DEEF">
<table runat="server">
<tr>
<td>
<ul style="text-align: justify; list-style-type: none">
<il>
<br />
<span lang="es-co"> </span>
<asp:Label ID="casenumberlabel" runat="server" Font-Bold="True" Text=" Case Number:"></asp:Label>
<span lang="es-co"> </span>
<asp:Label ID="numberlabel" runat="server" Font-Bold="True" Text="Label"></asp:Label>
</il>
</ul>
</td>
</tr>
<tr>
<td>
<ul style="text-align: justify; list-style-type: none">
<li class="li">
<br />
<span lang="es-co"> </span>
<asp:Label ID="userlabel" runat="server" Font-Bold="True" Text="User: "></asp:Label>
<span lang="es-co"> </span>
<asp:Label ID="userlabelfin" runat="server" Font-Bold="True" Text="Label"></asp:Label>
</li>
</ul>
</td>
<td>
<ul style="text-align: justify; list-style-type: none">
<li class="li">
<br />
<span lang="es-co"> </span>
<asp:CheckBox ID="otherusercheckbox" Checked="false" AutoPostBack="true" OnCheckedChanged="dispatchedcheck_CheckedChanged"
runat="server" Font-Bold="True" Text="Other User" />
<telerik:RadComboBox ID="otherusercombo" Enabled="false" Font-Bold="true" runat="server"
Height="16px" EmptyMessage="--Choose a User--" Width="125px">
</telerik:RadComboBox>
<asp:RequiredFieldValidator Enabled ="false" runat="server" ID="RequiredFieldValidator1" ControlToValidate="otherusercombo" ErrorMessage="!"></asp:RequiredFieldValidator>
</li>
</ul>
</td>
</tr>
<tr>
<td>
<ul style="text-align: justify; list-style-type: none">
<li class="li">
<br />
<span lang="es-co"> </span>
<asp:Label ID="Receptionlabel" runat="server" Font-Bold="True" Text="Reception Date:"></asp:Label>
<span lang="es-co"> </span>
<telerik:RadDatePicker ID="receptiondate" runat="server">
</telerik:RadDatePicker>
</li>
</ul>
</td>
<td>
<ul style="text-align: justify; list-style-type: none">
<li class="li">
<br />
<span lang="es-co"> </span>
<asp:Label ID="customerlabel" runat="server" Font-Bold="True" Text="Customer:"></asp:Label>
<span lang="es-co"> </span>
<telerik:RadComboBox ID="Customercombo" Font-Bold="true" OnItemsRequested="LoadCustomer" EnableLoadOnDemand="true" runat="server" EmptyMessage="--Choose a Customer--">
</telerik:RadComboBox>
<asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator2" ControlToValidate="Customercombo" ErrorMessage="!"></asp:RequiredFieldValidator>
</li>
</ul>
</td>
</tr>
<tr>
<td>
<ul style="text-align: justify; list-style-type: none">
<li>
<br />
<span lang="es-co"> </span>
<asp:Label ID="datelabel" runat="server" Font-Bold="True" Text="Date:"></asp:Label>
<span lang="es-co"> </span>
<telerik:RadDatePicker ID="ActualDate" runat="server">
</telerik:RadDatePicker>
</li>
</ul>
</td>
<td>
<ul style="text-align: justify; list-style-type: none">
<li class="li">
<br />
<span lang="es-co"> </span>
<asp:Label ID="senderlabel" runat="server" Font-Bold="True" Text="Sender:"></asp:Label>
<span lang="es-co"> </span>
<telerik:RadComboBox ID="sendercombo" Font-Bold="true" runat="server" OnItemsRequested="LoadSender" EnableLoadOnDemand="true" EmptyMessage="--Choose a Sender--">
</telerik:RadComboBox>
<asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator3" ControlToValidate="sendercombo" ErrorMessage="!" ></asp:RequiredFieldValidator>
</li>
</ul>
</td>
</tr>
<tr>
<td>
<ul style="text-align: justify; list-style-type: none">
<li class="li"><span lang="es-co"> </span>
<asp:Label ID="Label9" runat="server" Font-Bold="True" Text="Type Of Contact:"></asp:Label>
<span lang="es-co"> </span>
<telerik:RadComboBox ID="typecombo" Font-Bold="true" Width="115px" runat="server" OnItemsRequested="LoadType" EnableLoadOnDemand="true"
EmptyMessage="--Choose a Type--">
</telerik:RadComboBox>
<asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator4" ControlToValidate="typecombo" ErrorMessage="!" ></asp:RequiredFieldValidator>
<br />
</li>
</ul>
</td>
<td>
<br />
<span lang="es-co"> </span>
<asp:Button runat="server" ID="nextButton" OnClick="nextButton_Click" Text="Next" />
<br />
<br />
</td>
</tr>
</table>
</div>
</ItemTemplate>
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>
<telerik:RadPanelItem Enabled="False" Text="Step 2: Case Detail Information" Font-Bold="true"
runat="server">
<Items>
<telerik:RadPanelItem Value="DeatilCase" runat="server">
<ItemTemplate>
<div style="background-color: #D3DEEF">
<asp:Label ID="Observationslabel" runat="server" Text="Observations" Font-Bold="true"></asp:Label>
<table id="Table1" runat="server">
<tr>
<td>
<ul style="text-align: justify; list-style-type: none">
<li><span lang="es-co"> </span>
<asp:Label ID="ProductLabel" Text="Product: " runat="server" Font-Bold="true"></asp:Label>
<span lang="es-co"> </span>
<telerik:RadComboBox ID="ProductCombo" Font-Bold="true" Width="130px" runat="server"
EmptyMessage="--Choose a Product--">
</telerik:RadComboBox>
<asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator4" ControlToValidate="ProductCombo" ErrorMessage="!" ></asp:RequiredFieldValidator>
</li>
</td>
<td>
<telerik:RadTextBox ID="observationstextbox" EmptyMessage="Enter your Comments" TextMode="MultiLine" runat="server"
Font-Bold="true" Width="200px" Height="100">
</telerik:RadTextBox>
</td>
</tr>
<tr>
<td>
<ul style="text-align: justify; list-style-type: none">
<il>
<span lang="es-co"> </span>
<asp:Label ID="reasoncontactlabel" runat="server" Text="Reason for Contact:" Font-Bold="true"></asp:Label>
<span lang="es-co"> </span>
<telerik:RadComboBox ID="reasoncombo" runat="server" Font-Bold="true" Width="150px" EmptyMessage="--Choose a Reason--">
</telerik:RadComboBox>
<asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator5" ControlToValidate="reasoncombo" ErrorMessage="!" ></asp:RequiredFieldValidator>
</il>
</ul>
</td>
<td style="vertical-align: bottom">
<asp:Label ID="descriptionlabel" runat="server" Font-Bold="true" Text="Description"></asp:Label>
</td>
</tr>
<tr>
<td>
<ul style="text-align: justify; list-style-type: none">
<il>
<br />
<span lang="es-co"> </span>
<asp:Label ID="detail2label" runat="server" Text="Detail 1: " Font-Bold="true"></asp:Label>
<span lang="es-co"> </span>
<telerik:RadComboBox ID="detail2combo" runat="server" Font-Bold="true" Width="150px" EmptyMessage="--Choose a Detail--">
</telerik:RadComboBox >
<asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator6" ControlToValidate="detail2combo" ErrorMessage="!" ></asp:RequiredFieldValidator>
</il>
</ul>
</td>
<td>
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Height="70px" Width="200px"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<ul style="text-align: justify; list-style-type: none">
<il>
<span lang="es-co"> </span>
<asp:Label ID="detail3Label" runat="server" Text="Detail 2: " Font-Bold="true"></asp:Label>
<span lang="es-co"> </span>
<telerik:RadComboBox ID="detail3combo" runat="server" Font-Bold="true" Width="150px" EmptyMessage="--Choose a Detail--">
</telerik:RadComboBox>
<asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator7" ControlToValidate="detail3combo" ErrorMessage="!" ></asp:RequiredFieldValidator>
</il>
</ul>
</td>
</tr>
<tr>
<td colspan="2" valign="bottom">
<span lang="es-co"> </span><asp:Label
ID="Label1" runat="server" Font-Bold="True" Text="Solution"></asp:Label>
</td>
</tr>
<tr>
<td colspan="2" valign="middle">
<span lang="es-co"> </span>
<telerik:RadTextBox ID="Solutiontext" runat="server" EmptyMessage="Enter your Solution" Height="80px" TextMode="MultiLine"
Width="300px">
</telerik:RadTextBox>
<span lang="es-co">
</span>
<asp:Button runat="server" ID="nextButton1" OnClick="nextButton_Click" Text="Next" />
<br />
<br />
</td>
</tr>
</table>
</div>
</ItemTemplate>
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>
<telerik:RadPanelItem Enabled="False" Text="Step 3: Contact Detail Information" Font-Bold="true"
runat="server">
<Items>
<telerik:RadPanelItem Value="DeatilCase1" runat="server">
<ItemTemplate>
<div style="background-color: #D3DEEF">
<table runat="server">
<tr>
<td>
<br />
<span lang="es-co"> </span>
<asp:Label ID="emaillabel" runat="server" Text="Email" Font-Bold="true"></asp:Label>
</td>
<td>
<br />
<telerik:RadNumericTextBox ID="emailnumeric" runat="server" Width="50px">
</telerik:RadNumericTextBox>
</td>
<td>
<br />
<span lang="es-co"> </span>
<asp:Label ID="phonelabel" runat="server" Font-Bold="true" Text="Phone"></asp:Label>
</td>
<td>
<br />
<telerik:RadNumericTextBox ID="phonenumeric" runat="server" Width="50px">
</telerik:RadNumericTextBox>
</td>
<td>
<br />
<span lang="es-co"> </span>
<asp:CheckBox ID="dispatchedcheck" runat="server" Font-Bold="true" Text="Dispatched"
Checked="true" />
</td>
</tr>
<tr>
<td>
<span lang="es-co"> </span>
<asp:Label runat="server" ID="MSNlabel" Font-Bold="true" Text="MSN"></asp:Label>
</td>
<td>
<telerik:RadNumericTextBox ID="msnnumeric" runat="server" Width="50px">
</telerik:RadNumericTextBox>
</td>
<td>
<span lang="es-co"> </span>
<asp:Label runat="server" Font-Bold="true" Text="CellPhone" ID="celllabel"></asp:Label>
</td>
<td>
<telerik:RadNumericTextBox ID="cellnumeric" runat="server" Width="50px">
</telerik:RadNumericTextBox>
</td>
<td>
<span lang="es-co"> </span>
<asp:Label ID="severitylabel" runat="server" Text="Severity" Font-Bold="true"></asp:Label>
</td>
<td>
<br />
<telerik:RadComboBox ID="severitycombo" runat="server" Width="180px" EmptyMessage="--Choose a Severity--">
</telerik:RadComboBox>
<asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator7" ControlToValidate="severitycombo" ErrorMessage="!" ></asp:RequiredFieldValidator>
<br />
<br />
</td>
</tr>
</table>
<table>
<tr>
<td valign="top">
<span lang="es-co"> </span>
<asp:Button ID="saveButton" runat="server" Text="Register Case" />
</td>
</tr>
</table>
</div>
</ItemTemplate>
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>
</Items>
<CollapseAnimation Duration="1000" Type="Linear" />
<ExpandAnimation Duration="1000" Type="Linear" />
</telerik:RadPanelBar>
</telerik:RadAjaxPanel>
I'm using an ajaxified RadGrid to display a long List<T> in a multi-tier environment. I've implemented a custom paging solution and I'm passing the SortExpressions[0] information to my next tier. This works fine for the first few sorts then I start to get an argument out range expression.
| <telerik:RadGrid ID="AccountListRadGrid" runat="server" |
| OnItemCreated="AccountListRadGrid_ItemCreated" |
| OnItemCommand="AccountListRadGrid_ItemCommand" |
| OnItemDataBound="AccountListRadGrid_NodeDataBound" |
| OnNeedDataSource="AccountListRadGrid_NeedDataSource" |
| OnDeleteCommand="AccountListRadGrid_DeleteButton_Click" |
| SkinID="ObjectList" |
| GridLines="None" |
| AutoGenerateColumns="False" |
| AllowPaging="False" |
| AllowMultiRowSelection="true" |
| AllowSorting="True"> |
| <MasterTableView |
| CommandItemDisplay="Bottom" |
| AllowPaging="false" |
| DataKeyNames="ObjectId"> |
| <NoRecordsTemplate> |
| <div>There are no accounts to display</div> |
| </NoRecordsTemplate> |
| <CommandItemTemplate /> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| <Columns> |
| <telerik:GridTemplateColumn SortExpression="AccountName" HeaderText="          Account Name" UniqueName="AccountNameColumn"> |
| <ItemTemplate> |
|   |
| <asp:Image ID="TypeImg" ImageUrl="~/Images/50_ico.gif" runat="server" ImageAlign="AbsMiddle" /> |
|   |
| <asp:Hyperlink runat="server" ID="NameLink" /> |
| </ItemTemplate> |
| <HeaderStyle Width="30%" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="FriendlyName" SortExpression="FriendlyName" HeaderText="Friendly Name" UniqueName="FriendlyNameColumn"> |
| <HeaderStyle Width="30%" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="DateLastModified" SortExpression="DateLastModified" HeaderText="Date of Last Upload" UniqueName="LastModifiedColumn"> |
| <HeaderStyle Wrap="false" /> |
| <ItemStyle Wrap="false" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridNumericColumn DataField="ItemCount" HeaderText="Items" DataType="System.Int32" UniqueName="ItemCountColumn"> |
| <HeaderStyle Wrap="false" Width="55px" HorizontalAlign="Center" /> |
| <ItemStyle Wrap="false" HorizontalAlign="Center" /> |
| </telerik:GridNumericColumn> |
| <telerik:GridButtonColumn ImageUrl="~/images/delete.gif" HeaderText="All:" CommandName="Delete" ConfirmText="Deactivate this Account?" ConfirmTitle="Deactivate Account" ConfirmDialogType="RadWindow" UniqueName="DeleteAccountColumn" ButtonType="ImageButton"> |
| <HeaderStyle Wrap="false" HorizontalAlign="Right" Width="35px" /> |
| <ItemStyle HorizontalAlign="Center" /> |
| </telerik:GridButtonColumn> |
| <telerik:GridClientSelectColumn HeaderStyle-Width="20px" UniqueName="RevokeCheck"></telerik:GridClientSelectColumn> |
| <telerik:GridBoundColumn DataField="ObjectID" Display="False" UniqueName="IdColumn"></telerik:GridBoundColumn> |
| </Columns> |
| <SortExpressions> |
| <telerik:GridSortExpression FieldName="AccountName" SortOrder="Ascending" /> |
| </SortExpressions> |
| <CommandItemTemplate> |
| <div class="MoreRecordsContainer"> |
| <asp:HyperLink ID="MoreRecords" runat="server" Text="More..." CssClass="MoreRecords" /> |
| </div> |
| </CommandItemTemplate> |
| </MasterTableView> |
| <ClientSettings Selecting-AllowRowSelect="true"></ClientSettings> |
| </telerik:RadGrid> |
| public LPDataPageRequest DataPageRequest |
| { |
| get |
| { |
| RadGrid grid = AccountListRadGrid; |
| int currentPage = 0; |
| int pageSize = 15; |
| string property = string.Empty; |
| LPSortOrder sortOrder = LPSortOrder.Ascending; |
| if (grid.MasterTableView.SortExpressions != null && grid.MasterTableView.SortExpressions.Count > 0) |
| { |
| property = grid.MasterTableView.SortExpressions[0].FieldName; |
| sortOrder = grid.MasterTableView.SortExpressions[0].SortOrder == GridSortOrder.Ascending ? LPSortOrder.Ascending : LPSortOrder.Descending; |
| } |
| return new LPDataPageRequest(currentPage, pageSize, property, sortOrder); |
| } |
| } |