or
<div class="adminrc"><asp:Literal ID="litFeedback" runat="server" Visible="false" /><fieldset><legend>View Organisation - <span><asp:Literal ID="litTabTitleCurrent" runat="server" Text="Manage Organisation" /></span></legend> <asp:HiddenField ID="hidPreviousTabHidden" runat="server" Value="" /> <script type="text/javascript"> function OnSelecting(sender, args) { document.getElementById("<%= hidPreviousTabHidden.ClientID%>").value = sender.get_selectedTab().get_value(); // SelectedTab.Text; } </script> <telerik:RadTabStrip ID="rtsOrganisation" runat="server" MultiPageID="rmpOrganisation" Skin="Sunset" SelectedIndex="0" AutoPostBack="true" OnTabClick="rtsOrganisation_TabClick" OnClientTabSelecting="OnSelecting" OnLoad="rtsOrganisation_Load"> <Tabs> <telerik:RadTab runat="server" Text="Company Details" PageViewID="rpvCompanyDetails" Value="CompanyDetails" /> <telerik:RadTab runat="server" Text="Manage Company" PageViewID="rpvManageCompany" Value="ManageCompany" /> <telerik:RadTab runat="server" Text="Manage Members" PageViewID="rpvManageMembers" Value="ManageMembers" /> <telerik:RadTab runat="server" Text="Manage Package" PageViewID="rpvManagePackage" Value="ManagePackage" /> <telerik:RadTab runat="server" Text="Manage Credits" PageViewID="rpvManageCredits" Value="ManageCredits" /> <telerik:RadTab runat="server" Text="Purchase History" PageViewID="rpvPurchaseHistory" Value="PurchaseHistory" /> <telerik:RadTab runat="server" Text="Notes" PageViewID="rpvNotes" Value="Notes" /> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage ID="rmpOrganisation" runat="server" SelectedIndex="0"> <%-- ********************************************************************************************************************************************************** TAB - COMPANY DETAIL DISPLAY********************************************************************************************************************************************************** --%> <telerik:RadPageView ID="rpvCompanyDetails" runat="server"> <ol> <li> <label><asp:HyperLink ID="HyperLink1" runat="server" Text="« Organisation list" NavigateUrl="default.aspx" /></label> </li> <li class="bar"> <h3>Company Information</h3> </li> <li> <asp:Label ID="lblInfoName" runat="server" Text="Company Name:" AssociatedControlID="litName" /> <asp:Literal ID="litName" runat="server" /> </li> <li> <asp:Label ID="lblInfoExpiryDate" runat="server" Text="ExpiryDate:" AssociatedControlID="litExpiryDate" /> <asp:Literal ID="litExpiryDate" runat="server" /> </li> <li> <asp:Label ID="lblInfoAccessType" runat="server" Text="Access Type:" AssociatedControlID="litAccessType" /> <asp:Literal ID="litAccessType" runat="server" /> </li> <li> <asp:Label ID="lblInfoPackage" runat="server" Text="Access Type:" AssociatedControlID="litProductPackage" /> <asp:Literal ID="litProductPackage" runat="server" /> </li> <li class="bar"> <h3>Contact</h3> </li> <li> <asp:Label ID="lblInfoContactName" runat="server" Text="Contact Name:" AssociatedControlID="litContactName" /> <asp:Literal ID="litContactName" runat="server" /> </li> <li> <asp:Label ID="lblInfoContactTitle" runat="server" Text="Position:" AssociatedControlID="litContactTitle" /> <asp:Literal ID="litContactTitle" runat="server" /> </li> <li> <asp:Label ID="lblInfoPhone" runat="server" Text="Phone:" AssociatedControlID="litPhone" /> <asp:Literal ID="litPhone" runat="server" /> </li> <li> <asp:Label ID="lblInfoFax" runat="server" Text="Fax:" AssociatedControlID="litFax" /> <asp:Literal ID="litFax" runat="server" /> </li> <li> <asp:Label ID="lblInfoEmail" runat="server" Text="Email:" AssociatedControlID="hlEmail" /> <asp:HyperLink ID="hlEmail" runat="server" Text="" NavigateUrl="" /> </li> <li> <asp:Label ID="lblInfoURL" runat="server" Text="URL:" AssociatedControlID="hlURL" /> <asp:HyperLink ID="hlURL" runat="server" Text="" NavigateUrl="" /> </li> </ol> </telerik:RadPageView> <%-- ********************************************************************************************************************************************************** TAB - MANAGE COMPANY (FORM)********************************************************************************************************************************************************** --%> <telerik:RadPageView ID="rpvManageCompany" runat="server"> <ol> <li> <label><asp:HyperLink ID="lnkBack1" runat="server" Text="« Organisation list" NavigateUrl="default.aspx" /></label> </li> <li class="bar"> <h3>1. Basic Information</h3> </li> <li> <asp:Label ID="lblPublications" runat="server" Text="Publications: <span class=required title=Required>*</span>" AssociatedControlID="psPublicationSelector" /> <ah:PublicationSelector ID="psPublicationSelector" runat="server" AllowMultipleSelections="false" PropertyName="Publication" AutoPostBackSingle="true" /> <asp:RequiredFieldValidator ID="rfvPublicationId" runat="server" ControlToValidate="psPublicationSelector" Text="Pick a Publication" ValidationGroup="ValidatePage" SetFocusOnError="true"></asp:RequiredFieldValidator> </li> <li> <asp:Label ID="lblArtsHubStaffSelector" runat="server" Text="Staff/Sales Person" AssociatedControlID="asArtsHubStaffSelector" /> <ah:ArtsHubStaffSelector ID="asArtsHubStaffSelector" runat="server" InsertEmpty=" --Sales Person" /> </li> <li class="bar"> <h3>2. Package Details</h3> </li> <li> <asp:Label ID="lblProductPackageTemplateSelector" runat="server" Text="Package Template:" AssociatedControlID="ptProductPackageTemplateSelector" /> <ah:ProductPackageTemplateSelector ID="ptProductPackageTemplateSelector" runat="server" PackageLegacyStatus="No" PublicationId="AU" /> </li> <li> <asp:Label ID="lblOrgAccessTypeSelector" runat="server" Text="Org AccessType:" AssociatedControlID="oaOrgAccessTypeSelector" /> <ah:OrgAccessTypeSelector ID="oaOrgAccessTypeSelector" runat="server" /> <asp:Label ID="lblCanViewJobs" runat="server" Text="Licence can view jobs" /> <asp:CheckBox ID="cbCanViewJobs" runat="server" /> <span>(Licence access type only)</span> </li> <li class="bar"> <h3>3. Company Details</h3> </li> <li> <asp:Label ID="lblName" runat="server" Text="Company Name: <span class=required title=Required>*</span>" AssociatedControlID="tbName" /> <asp:TextBox ID="tbName" runat="server" Columns="50" ValidationGroup="ValidatePage" MaxLength="75" /> <asp:Label ID="lblIsFeatured" runat="server" Text="Featured Org" /> <asp:CheckBox ID="cbIsFeatured" runat="server" /> <span>(Used for Company of the week)</span> </li> <li> <asp:Label ID="lblExpiryDate" runat="server" Text="Expiry Date:" AssociatedControlID="rdpExpiryDate" /> <telerik:RadDatePicker ID="rdpExpiryDate" runat="server" /> </li> <li> <asp:Label ID="lblABN" runat="server" Text="ABN" AssociatedControlID="tbABN" /> <asp:TextBox ID="tbABN" runat="server" Text="" /> </li> <li> <asp:Label ID="lblContactName" runat="server" Text="Contact/Billing Name: <span class=required title=Required>*</span>" AssociatedControlID="tbContactName" /> <asp:TextBox ID="tbContactName" runat="server" Columns="50" ValidationGroup="ValidatePage" MaxLength="75" /> </li> <li> <asp:Label ID="lblContactTitle" runat="server" Text="Contact Title/Position: <span class=required title=Required>*</span>" AssociatedControlID="tbContactTitle" /> <asp:TextBox ID="tbContactTitle" runat="server" Columns="50" ValidationGroup="ValidatePage" MaxLength="75" /> </li> <li> <asp:Label ID="lblPhone" runat="server" Text="Phone: <span class=required title=Required>*</span>" AssociatedControlID="tbPhone" /> <asp:TextBox ID="tbPhone" runat="server" Columns="50" ValidationGroup="ValidatePage" MaxLength="50" /> </li> <li> <asp:Label ID="lblFax" runat="server" Text="Fax:" AssociatedControlID="tbFax" /> <asp:TextBox ID="tbFax" runat="server" Columns="50" MaxLength="50" /> </li> <li> <asp:Label ID="lblEmail" runat="server" Text="Email: <span class=required title=Required>*</span>" AssociatedControlID="tbEmail" /> <asp:TextBox ID="tbEmail" runat="server" Columns="50" ValidationGroup="ValidatePage" MaxLength="75" /> </li> <li> <asp:Label ID="lblURL" runat="server" Text="Companies URL:" AssociatedControlID="tbURL" /> <asp:TextBox ID="tbURL" runat="server" Columns="50" ValidationGroup="ValidatePage" MaxLength="75" /> <asp:CheckBox ID="cbListURLOnPublic" runat="server" /> <span>(List URL On Public)</span> <%--<asp:RegularExpressionValidator ID="revURL" runat="server" ControlToValidate="tbURL" ErrorMessage="Enter a Valid Company URL" Display="Dynamic" ValidationExpression="^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$" SetFocusOnError="true" ValidationGroup="links"></asp:RegularExpressionValidator>--%> </li> <li> <asp:Label ID="lblOrgSize" runat="server" Text="Organisation size" AssociatedControlID="osOrganisationSizeSelector" /> <ah:OrganisationSizeSelector ID="osOrganisationSizeSelector" runat="server" /> </li> <li class="bar"> <h3>4. Company Address</h3> </li> <li> <asp:Label ID="lblAddress1" runat="server" Text="Address1: <span class=required title=Required>*</span>" AssociatedControlID="tbAddress1" /> <asp:TextBox ID="tbAddress1" runat="server" Columns="50" ValidationGroup="ValidatePage" MaxLength="75" /> </li> <li> <asp:Label ID="lblAddress2" runat="server" Text="Address2:" AssociatedControlID="tbAddress2" /> <asp:TextBox ID="tbAddress2" runat="server" Text="" MaxLength="75" /> </li> <li> <asp:Label ID="lblSuburb" runat="server" Text="Suburb: <span class=required title=Required>*</span>" AssociatedControlID="tbSuburb" /> <asp:TextBox ID="tbSuburb" runat="server" Columns="50" ValidationGroup="ValidatePage" MaxLength="50" /> </li> <li class="blockFixSelector"> <asp:Label ID="lblRegion" runat="server" Text="Region:" AssociatedControlID="csCountrySelector" /> <ah:CountrySelector ID="csCountrySelector" runat="server" ShowSubRegions="false" MaxHeight="100" /> </li> <li> <asp:Label ID="lblPostcode" runat="server" Text="Postcode: <span class=required title=Required>*</span>" AssociatedControlID="tbPostcode" /> <asp:TextBox ID="tbPostcode" runat="server" Columns="50" ValidationGroup="ValidatePage" MaxLength="10" /> </li> <li class="bar"> <h3>5. Notes</h3> </li> <li> <asp:Label ID="lblNotes" runat="server" Text="Notes:" AssociatedControlID="reNotes" /> <telerik:RadTextBox ID="reNotes" TextMode="MultiLine" runat="server" Rows="4" Columns="50" MaxLength="250"></telerik:RadTextBox> </li> <li class="bar"> <h3>6. Invoice Details</h3> </li> <li> <asp:Label ID="lblInvoiceDate" runat="server" Text="Invoice Date:" AssociatedControlID="rdpInvoiceDate" /> <telerik:RadDatePicker ID="rdpInvoiceDate" runat="server" Enabled="false" /> </li> <li> <asp:Label ID="lblInvoiceAmount" runat="server" Text="Invoice Amount:" AssociatedControlID="tbInvoiceAmount" /> <asp:TextBox ID="tbInvoiceAmount" runat="server" Columns="50" Enabled="false" /> <asp:Label ID="lblInvoicePaid" runat="server" Text="Paid:" AssociatedControlID="cbInvoicePaid" /> <asp:CheckBox ID="cbInvoicePaid" runat="server" /> </li> <%--Buttons --%> <li class="bar"> <h3> </h3> </li> <li> <label> </label> <asp:Button ID="btnSave" runat="server" Text="Save Organisation" OnClick="btnSaveOrgDetails_Click" ValidationGroup="ValidatePage" TabIndex="15" /> <label> </label> <asp:Button ID="btnExit" runat="server" Text="Exit without Saving" OnClick="btnExit_Click" CausesValidation="false" /> </li> </ol> <ajaxToolkit:ConfirmButtonExtender ID="ConfirmButtonExtender1" runat="server" ConfirmText="Proceed with Saving Organisation?" TargetControlID="btnSave" /> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" /> <telerik:RadInputManager ID="RadInputManager1" runat="server"> <telerik:TextBoxSetting BehaviorID="TextBoxBehavior1"> <Validation IsRequired="true" ValidationGroup="ValidatePage" /> <TargetControls> <telerik:TargetInput ControlID="tbName" /> <telerik:TargetInput ControlID="tbContactName" /> <telerik:TargetInput ControlID="tbContactTitle" /> <telerik:TargetInput ControlID="tbPhone" /> <telerik:TargetInput ControlID="tbEmail" /> <telerik:TargetInput ControlID="tbAddress1" /> <telerik:TargetInput ControlID="tbSuburb" /> <telerik:TargetInput ControlID="tbPostcode" /> </TargetControls> </telerik:TextBoxSetting> <telerik:RegExpTextBoxSetting BehaviorID="RegExpTextBoxSetting1" EmptyMessage="Full URL including 'http://' required" ValidationExpression="^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$"> <Validation IsRequired="false" ValidationGroup="ValidatePage" /> <TargetControls> <telerik:TargetInput ControlID="tbUrl" /> </TargetControls> </telerik:RegExpTextBoxSetting> </telerik:RadInputManager> </telerik:RadPageView> <%-- ********************************************************************************************************************************************************** TAB - MANAGE MEMBERS********************************************************************************************************************************************************** --%> <telerik:RadPageView ID="rpvManageMembers" runat="server"> <p>TAB 3 Members</p> <asp:Literal ID="testValue" runat="server" Text="Default stuff here" /> </telerik:RadPageView> <%-- ********************************************************************************************************************************************************** TAB - MANAGE PACKAGE********************************************************************************************************************************************************** --%> <telerik:RadPageView ID="rpvManagePackage" runat="server"> <p>TAB 4 "Manage Package</p> </telerik:RadPageView> </telerik:RadPageView> <%-- ********************************************************************************************************************************************************** TAB - MANAGE CREDITS********************************************************************************************************************************************************** --%> <telerik:RadPageView ID="rpvManageCredits" runat="server"> <p>TAB 5 Manage Credits</p> </telerik:RadPageView> </telerik:RadPageView> <%-- ********************************************************************************************************************************************************** TAB - PURCHASE HISTORY********************************************************************************************************************************************************** --%> <telerik:RadPageView ID="rpvPurchaseHistory" runat="server"> <p>TAB 6 Purchase History</p> </telerik:RadPageView> </telerik:RadPageView> <%-- ********************************************************************************************************************************************************** TAB - NOTES********************************************************************************************************************************************************** --%> <telerik:RadPageView ID="rpvNotes" runat="server"> <p>TAB 7 Notes</p> </telerik:RadPageView> </telerik:RadMultiPage></fieldset></div> public partial class admin_membership_organisation_view : System.Web.UI.Page { RadTab lastClickedTab = null; protected override void OnPreRenderComplete(EventArgs e) { base.OnPreRenderComplete(e); if (!Page.IsPostBack) { Utilities.FeedBackMessage(litFeedback); } } protected void Page_PreLoad(object sender, EventArgs e) { //if (!Page.IsPostBack) //{ if (Request.Form["__EVENTTARGET"] == rtsOrganisation.UniqueID) { //locate the selected tab by using the value of the hidden field //The code below will be executed only if the postback is fired by the tabstrip //lastClickedTab = rtsOrganisation.FindTabByText(hidPreviousTabHidden.Value); ////LoadTabData(rmpOrganisation.SelectedIndex, rtsOrganisation.SelectedTab.Text.ToString()); } //} } protected void rtsOrganisation_Load(object sender, EventArgs e) { //What was the previous tab? lastClickedTab = rtsOrganisation.FindTabByText(hidPreviousTabHidden.Value); //if (!Page.IsPostBack) //{ LoadTabData(rtsOrganisation.SelectedIndex, rtsOrganisation.SelectedTab.Text.ToString()); //} } protected void rtsOrganisation_TabClick(object sender, RadTabStripEventArgs e) { ////Telerik.Web.UI.RadTab TabClicked = e.Tab; //LoadTabData(e, e.Tab.Text.ToString()); litFeedback.Text = ""; litFeedback.Visible = false; } protected void LoadTabData(RadTabStripEventArgs e, string tabName) { LoadTabData(e.Tab.SelectedIndex, tabName); } protected void LoadTabData(int selectedTabIndex, string tabName) { litTabTitleCurrent.Text = tabName; //Previous clicked tab was " + lastClickedTab.Text; switch (selectedTabIndex) { case 0: //do stuff BindCompanyDetails(Organisation.GetOrgId); break; case 1: //do stuff BindManageCompany(Organisation.GetOrgId); break; case 2: //do stuff testValue.Text = "See it loaded!!"; break; case 3: //do stuff break; case 4: //do stuff break; case 5: //do other stuff break; } } protected void btnExit_Click(object sender, EventArgs e) { Utilities.FeedbackWithRedirect("default.aspx", "Exited Manage/View Org without Saving!", ConfigGlobal.FeedbackStatus.Information); }#region TAB - View Company Details private void BindCompanyDetails(int orgId) { Organisation record = Organisation.GetOrganisation_Cacheless(orgId); BindCompanyDetails(record); } private void BindCompanyDetails(Organisation record) { if (record != null) { //Organisation Basic deets ################################################# litName.Text = record.Name; litExpiryDate.Text = Utilities.NiceDate(record.ExpiryDate); litAccessType.Text = record.AccessType; litProductPackage.Text = record.CurrentProductPackageTemplate.ProductPackageTemplateName; litContactName.Text = record.ContactName; litContactTitle.Text = record.ContactTitle; litPhone.Text = record.Phone; litFax.Text = record.Fax; hlEmail.Text = record.Email; hlEmail.NavigateUrl = "mailto:" + record.Email; hlURL.Text = record.URL; hlURL.NavigateUrl = record.URL; hlURL.Target = "_blank"; } }#endregion#region TAB - Manage Company Details /// <summary> /// /// </summary> protected void btnSaveOrgDetails_Click(object sender, EventArgs e) { Page.Validate("ValidatePage"); if (Page.IsValid) { litFeedback.Visible = true; if (psPublicationSelector.SelectedPubId == 0) { litFeedback.Text = "<p class=\"warn\">You must select a Publication and a Member for the Listing and the Purchase.</p>"; } else { Organisation record = Organisation.GetOrganisation(Organisation.GetOrgId); //Collect data from form record = BuildOrgDetailsFromForm(record); if (record.Save()) { //BindJob(Job.GetJobId); Utilities.FeedbackWithRedirect("organisation-view.aspx?OrgId=" + record.Id.ToString(), "Company #" + record.Id + " has been updated successfully.", ConfigGlobal.FeedbackStatus.Success); } else { litFeedback.Text = "<p class=\"failure\">A error has occured, please try updating this Job Advertisement again.</p>"; } } } else { BLL.Emailing.Emailing.EmailBug("NOT VALID? Name=" + tbName.Text.Trim(), ""); } } /// <summary> /// Collect the form data into the record for saving /// </summary> protected Organisation BuildOrgDetailsFromForm(Organisation record) { //Organisation Basic deets ################################################# record.Name = tbName.Text.Trim(); record.PublicationId = Convert.ToByte(psPublicationSelector.SelectedPubId); record.CurrentPackageId = ptProductPackageTemplateSelector.SelectedProductPackageTemplate; record.AccessType = oaOrgAccessTypeSelector.SelectedOrgAccessType; record.CanViewJobs = cbCanViewJobs.Checked; record.AdminUserId = asArtsHubStaffSelector.SelectedArtsHubStaff; record.OrgSizeId = osOrganisationSizeSelector.SelectedOrganisationSize; //Contact Deets ########################################### record.ABN = tbABN.Text.Trim(); record.ContactName = tbContactName.Text.Trim(); record.ContactTitle = tbContactTitle.Text.Trim(); record.Phone = tbPhone.Text.Trim(); record.Fax = tbFax.Text.Trim(); record.Email = tbEmail.Text.Trim(); record.URL = tbURL.Text.Trim(); record.ListURLOnPublic = cbListURLOnPublic.Checked; //Contact Deets ########################################### record.Address1 = tbAddress1.Text.Trim(); record.Address2 = tbAddress2.Text.Trim(); record.Suburb = tbSuburb.Text.Trim(); record.RegionId = csCountrySelector.selectedRegionId; record.CountryCode = csCountrySelector.selectedCountryCode; record.Postcode = tbPostcode.Text.Trim(); //Dates record.ExpiryDate = (rdpExpiryDate.SelectedDate.HasValue) ? rdpExpiryDate.SelectedDate.Value : DateTime.MinValue; record.InvoiceDate = (rdpInvoiceDate.SelectedDate.HasValue) ? rdpInvoiceDate.SelectedDate.Value : DateTime.MinValue; record.InvoicePaid = cbInvoicePaid.Checked; record.InvoiceAmount = decimal.Parse(tbInvoiceAmount.Text); record.Notes = reNotes.Text.Trim(); record.IsFeaturedOrg = cbIsFeatured.Checked; return record; } private void BindManageCompany(int orgId) { Page.Form.DefaultButton = btnSave.UniqueID; Organisation record = Organisation.GetOrganisation_Cacheless(orgId); BindManageCompany(record); } private void BindManageCompany(Organisation record) { if (record != null) { //Organisation Basic deets ################################################# tbName.Text = record.Name; psPublicationSelector.SelectedPubId = (int)record.PublicationId; ptProductPackageTemplateSelector.SelectedProductPackageTemplate = record.CurrentPackageId; oaOrgAccessTypeSelector.SelectedOrgAccessType = record.AccessType; cbCanViewJobs.Checked = record.CanViewJobs; asArtsHubStaffSelector.SelectedArtsHubStaff = record.AdminUserId; osOrganisationSizeSelector.SelectedOrganisationSize = record.OrgSizeId; //Contact Deets ########################################### tbABN.Text = record.ABN; tbContactName.Text = record.ContactName; tbContactTitle.Text = record.ContactTitle; tbPhone.Text = record.Phone; tbFax.Text = record.Fax; tbEmail.Text = record.Email; tbURL.Text = record.URL; cbListURLOnPublic.Checked = record.ListURLOnPublic; //Contact Deets ########################################### tbAddress1.Text = record.Address1; tbAddress2.Text = record.Address2; tbSuburb.Text = record.Suburb; csCountrySelector.selectedRegionId = record.RegionId; csCountrySelector.selectedCountryCode = record.CountryCode; tbPostcode.Text = record.Postcode; //Dates rdpExpiryDate.SelectedDate = record.ExpiryDate; reNotes.Text = record.Notes; cbIsFeatured.Checked = record.IsFeaturedOrg; rdpInvoiceDate.SelectedDate = record.InvoiceDate; tbInvoiceAmount.Text = record.InvoiceAmount.ToString(); cbInvoicePaid.Checked = record.InvoicePaid; } }#endregion }<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/MasterPage.Master" CodeBehind="WorklistSummary.aspx.cs" Inherits="MyCompany.WorklistSummary" MaintainScrollPositionOnPostback="true" %><asp:Content runat="server" ID="Content1" ContentPlaceHolderID="cph1"> <telerik:RadAjaxManagerProxy runat="server" ID="RadAjaxManagerProxy1"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="pnlMain"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="pnlMain" LoadingPanelID="lp1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="btnSearch"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="grdUserLoad" LoadingPanelID="lp1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="grdUserLoad"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="grdUserLoad" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManagerProxy> <div class="formLayoutD"> <asp:Panel runat="server" ID="pnlMain" Height="99%" Width="100%"> <h3> Worklist Summary</h3> <asp:ValidationSummary ID="valSummary" runat="server" DisplayMode="BulletList" CssClass="validationSummary" ShowSummary="true" ValidationGroup="DateNeeded" /> <table width="450px"> <tr style="border: 1; border-color: black; border-width: 2"> <td style="width: 20%; text-align: left"> Admit Date Between: </td> <td style="width: 35%"> <telerik:RadDatePicker ID="dpStartAdmitDate" runat="server" AutoPostBack="false" Calendar="" Width="100px"> <Calendar ID="Calendar1" ShowRowHeaders="False" runat="server" /> </telerik:RadDatePicker> <asp:RequiredFieldValidator ID="valdpStartAdmitDate1" runat="server" ControlToValidate="dpStartAdmitDate" ValidationGroup="DateNeeded" SetFocusOnError="true" ErrorMessage="Start Date is required" Display="None" Text="" /> And <telerik:RadDatePicker ID="dpEndAdmitDate" runat="server" AutoPostBack="false" Width="100px"> <Calendar ID="Calendar2" ShowRowHeaders="False" runat="server" /> </telerik:RadDatePicker> <asp:RequiredFieldValidator ID="valdpEndAdmitDate1" runat="server" ControlToValidate="dpEndAdmitDate" ValidationGroup="DateNeeded" SetFocusOnError="true" ErrorMessage="End Date is required" Display="None" Text="" /> </td> <td style="width: 5%;" align="left"> <asp:Button runat="server" ID="btnSearch" Text="Search" Width="75px" ValidationGroup="DateNeeded" OnClick="btnSearch_Click" /> </td> <td style="width: 5%;" align="left"> <asp:Button runat="server" ID="btnExport" Text="Export" Width="75px" OnClick="btnExport_Click" /> </td> </tr> </table> <div> <telerik:RadGrid ID="grdUserLoad" runat="server" AutoGenerateColumns="False" CssClass="Grid" Skin="Windows7" GridLines="Vertical" Width="80%" AllowMultiRowSelection="false" AllowFilteringByColumn="False" AllowSorting="false" AllowPaging="True" PageSize="20" OnNeedDataSource="grdUserLoad_OnNeedDataSource" > <ExportSettings HideStructureColumns="True" IgnorePaging="True" ExportOnlyData="True" /> <MasterTableView Width="100%" EnableViewState="True" > <GroupByExpressions> <telerik:GridGroupByExpression runat="server"> <SelectFields> <telerik:GridGroupByField runat="server" FieldName="Name" HeaderText="User Name" /> </SelectFields> <GroupByFields> <telerik:GridGroupByField runat="server" FieldName="Name" HeaderText="" SortOrder="Ascending" /> </GroupByFields> </telerik:GridGroupByExpression> </GroupByExpressions> <RowIndicatorColumn> <HeaderStyle Width="10px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn> <HeaderStyle Width="10px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn HeaderText="User" DataField="Name" UniqueName="UserName" Visible="False" /> <telerik:GridBoundColumn HeaderText="Group(s)" DataField="ParentName" UniqueName="GroupName" /> <telerik:GridBoundColumn HeaderText="Workload" DataField="CountAccount" UniqueName="CountAccount" /> </Columns> </MasterTableView> <HeaderStyle CssClass="GridHeader" /> <PagerStyle AlwaysVisible="False" Mode="NextPrevAndNumeric" HorizontalAlign="Center" Height="35px"></PagerStyle> <GroupingSettings CaseSensitive="False" /> </telerik:RadGrid> </div> </asp:Panel> </div></asp:Content>protected void btnExport_Click(object sender, EventArgs e){ grdUserLoad.MasterTableView.ExportToExcel();}