or
// add the tabvar tab = new Telerik.Web.UI.RadTab();tab.set_text(name);mainTabStrip.trackChanges();mainTabStrip.get_tabs().add(tab);mainTabStrip.commitChanges();// add the multiview var pageView = new Telerik.Web.UI.RadPageView();pageView.set_contentUrl(url);mainMultiPage.trackChanges();mainMultiPage.get_pageViews().add(pageView);pageView.get_element().id = ("PageView_" + pvCnt);pvCnt += 1mainMultiPage.commitChanges();var tab = new Telerik.Web.UI.RadTab();tab.set_text(name);mainTabStrip.trackChanges();mainTabStrip.get_tabs().add(tab);mainTabStrip.commitChanges();// add the multiview var pageView = new Telerik.Web.UI.RadPageView();mainMultiPage.trackChanges();mainMultiPage.get_pageViews().add(pageView);pageView.get_element().id = ("PageView_" + pvCnt);pvCnt += 1pageView.get_element().innerHTML = "<iframe src=\""+ url + "\" frameBorder=\"0\" style=\"width: 100%; height: 100%;\"></iframe>";mainMultiPage.commitChanges();

<%@ Page Title="" Language="C#" MasterPageFile="~/Page/ResumeAdvisor/MasterPage/ResumeAdvisor.master" ValidateRequest="false" AutoEventWireup="true" CodeBehind="MyApplicants.aspx.cs" Inherits="w000250.FrontOffice.Page.ResumeAdvisor.Workflow.MyApplicants" Culture="auto" meta:resourcekey="PageResource1" UICulture="auto" %><%@ Register Src="../UserControl/SearchPanel.ascx" TagName="SearchPanel" TagPrefix="uc1" %><%@ Register Src="../UserControl/MemorizeSearch.ascx" TagName="MemorizeSearchPanel" TagPrefix="uc" %><%@ Register Src="../UserControl/CandidateView.ascx" TagName="CandidateView" TagPrefix="uc2" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><asp:Content ID="Content1" ContentPlaceHolderID="HeadContentPlaceHolder" runat="server"> <script language="javascript" type="text/javascript"> //<![CDATA[ function grant_approval(arg) { if (arg == true) { $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("GiveLabel"); } } function withdraw_approval(arg) { if (arg == true) { $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("RemoveLabel"); } } function removes_approval(arg) { if (arg == true) { $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("RemoveFromCandidates"); } } //]]> </script></asp:Content> <telerik:RadGrid ID="ResultRadGrid" runat="server" AutoGenerateColumns="False" AllowMultiRowSelection="True" AllowPaging="true" AllowSorting="True" OnPageIndexChanged="ResultRadGrid_PageIndexChanged" PagerStyle-Mode="NextPrevAndNumeric" PagerStyle-Position="TopAndBottom" PageSize="5" OnNeedDataSource="ResultRadGrid_OnNeedDataSource" OnItemCommand="ResultRadGrid_OnItemCommand" AllowCustomPaging="true" VirtualItemCount="10000" PagerStyle-EnableSEOPaging="false" GridLines="Vertical" PagerStyle-SEOPagingQueryStringKey="page" OnItemCreated="ResultRadGrid_OnItemCreated"> <ItemStyle /> <AlternatingItemStyle /> <MasterTableView CellSpacing="-1" CommandItemDisplay="Bottom"> <PagerStyle Mode="NumericPages" Position="TopAndBottom" AlwaysVisible="true" /> <%-- Pager - Modifier le panel numeric --%> <PagerTemplate> <div class="pager"> <span class="pagerPrev"> <asp:Button ID="ButtonFirst" runat="server" OnClientClick="changePage('first'); return false;" CommandName="Page" CommandArgument="First" Text="" CssClass="PagerButton FirstPage" /> <asp:Button ID="ButtonPrev" runat="server" OnClientClick="changePage('prev'); return false;" CommandName="Page" CommandArgument="Prev" Text="" CssClass="PagerButton PrevPage" /> </span> <asp:Panel runat="server" ID="NumericPagerPlaceHolder" CssClass="pagerNumber" /> <span class="pagerNext"> <asp:Button ID="ButtonNext" runat="server" OnClientClick="changePage('next'); return false;" CommandName="Page" CommandArgument="Next" Text="" CssClass="PagerButton NextPage" /> <asp:Button ID="ButtonLast" runat="server" OnClientClick="changePage('last'); return false;" CommandName="Page" CommandArgument="Last" Text="" CssClass="PagerButton LastPage" /> </span> </div> </PagerTemplate> <CommandItemTemplate> <asp:Button ID="NoTrackingButton" runat="server" CssClass="buttonLong" OnClick="NoTrackingButton_Click" Text="Ne souhaite pas être suivi" meta:resourcekey="NoTrackingButtonResource1" /> <asp:Button ID="RemoveFromCandidatesButton" runat="server" CssClass="buttonLong" Text='Supprimer de "Mes candidats"' meta:resourcekey="RemoveFromCandidatesButtonResource1" Visible="true" Enabled="true" /> <asp:Button ID="LabelizeCandidatesButton" runat="server" CssClass="buttonBig" Text="Accorder le label" meta:resourcekey="LabelizeCandidatesButtonResource1" Visible="true" Enabled="true" /> <asp:Button ID="UnLabelizeCandidatesButton" runat="server" CssClass="buttonBig" Text="Retirer le label" meta:resourcekey="UnLabelizeCandidatesButtonResource1" Visible="true" Enabled="true" /> <asp:Button ID="ContactButton" runat="server" OnClick="ContactButton_Click" CssClass="buttonBig" Text="Contacter" meta:resourcekey="ContactButtonResource1" Visible="true" Enabled="true" /> </CommandItemTemplate> <NoRecordsTemplate> <asp:Label ID="NoResultLabel" runat="server" Text="Aucun résultat ne correspond à votre recherche"></asp:Label></NoRecordsTemplate> <RowIndicatorColumn> <HeaderStyle Width="20px" /> </RowIndicatorColumn> <ExpandCollapseColumn> <HeaderStyle Width="20px" /> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn UniqueName="DataItemTemplateColumn"> <ItemStyle CssClass="dataItem" /> <ItemTemplate> <uc2:CandidateView ID="CandidateViewUC" runat="server" DataSource="<%# Container.DataItem %>" EnableProfileLink="true" EnableContactLink="true" IsMyApplicantPage="true" EnableAddToCandidateLink="false" EnableSeeCompleteFolder="true" EnableRemoveFromCandidatesLink="true" EnableAddOrRemoveLabelLink="true" ParentUrl="~/Page/ResumeAdvisor/Workflow/MyApplicants.aspx" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn"> <ItemStyle CssClass="clientSelect" HorizontalAlign="Center" VerticalAlign="Middle" Width="30px" /> <HeaderStyle CssClass="clientSelect" Height="30" Width="30px" HorizontalAlign="Center" /> <HeaderTemplate> <asp:CheckBox ID="headerChkbox" runat="server" OnCheckedChanged="ToggleSelectedState" AutoPostBack="True" /> </HeaderTemplate> <ItemTemplate> <div class="clientSelectContent"> <asp:CheckBox ID="selecteditem" runat="server" OnCheckedChanged="ToggleRowSelection" AutoPostBack="true" /> </div> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> </telerik:RadGrid> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1" OnAjaxRequest="RadAjaxManager1_AjaxRequest" AsyncPostBackTimeOut="600000"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="ResultRadGrid" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="ResultRadGrid"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="ResultRadGrid" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Default"> </telerik:RadAjaxLoadingPanel>protected void ResultRadGrid_OnItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e) { if (e.Item is GridPagerItem) { GridPagerItem gridPager = e.Item as GridPagerItem; Control numericPagerControl = gridPager.GetNumericPager(); Control placeHolder = gridPager.FindControl("NumericPagerPlaceHolder"); placeHolder.Controls.Add(numericPagerControl); } } private List<AbgService.Resume> SearchResume() { List<AbgService.Resume> resumes = Business.ResumeAdvisor.ResumeAdvisorManagement.FindMyApplicants(MyResumeSearchPanel.ParamSpecialisationId, MyResumeSearchPanel.ParamExperienceLevelId, MyResumeSearchPanel.ParamQuickSearch, MyResumeSearchPanel.ParamFilterResumeWithLabel, MyResumeSearchPanel.paramEmail, MyResumeSearchPanel.paramState == ResumeStateEnum.Suspended || MyResumeSearchPanel.paramState == null, MyResumeSearchPanel.paramState == ResumeStateEnum.Published || MyResumeSearchPanel.paramState == null, MyResumeSearchPanel.paramState == ResumeStateEnum.Preparation || MyResumeSearchPanel.paramState == null, MyResumeSearchPanel.paramPromotion, MyResumeSearchPanel.paramDoctorateSchool, MyResumeSearchPanel.paramDiplomaInstitution, MyResumeSearchPanel.paramCurrentSituation, MyResumeSearchPanel.ParamSite, MyResumeSearchPanel.ParamResumesPerPage, ResultRadGrid.CurrentPageIndex); if (resumes != null) { resumes.Sort(ResumeComparer.GetResumeComparer(MyResumeSearchPanel.ParamSortBy)); int itemsNumber =Business.ResumeAdvisor.ResumeAdvisorManagement.FindMyApplicantsCount(MyResumeSearchPanel.ParamSpecialisationId, MyResumeSearchPanel.ParamExperienceLevelId, MyResumeSearchPanel.ParamQuickSearch, MyResumeSearchPanel.ParamFilterResumeWithLabel, MyResumeSearchPanel.paramEmail, MyResumeSearchPanel.paramState == ResumeStateEnum.Suspended || MyResumeSearchPanel.paramState == null, MyResumeSearchPanel.paramState == ResumeStateEnum.Published || MyResumeSearchPanel.paramState == null, MyResumeSearchPanel.paramState == ResumeStateEnum.Preparation || MyResumeSearchPanel.paramState == null, MyResumeSearchPanel.paramPromotion, MyResumeSearchPanel.paramDoctorateSchool, MyResumeSearchPanel.paramDiplomaInstitution, MyResumeSearchPanel.paramCurrentSituation, MyResumeSearchPanel.ParamSite, MyResumeSearchPanel.ParamResumesPerPage, ResultRadGrid.CurrentPageIndex); ResultRadGrid.MasterTableView.VirtualItemCount = itemsNumber; ResumeNumberValue.Text = itemsNumber.ToString(); if (resumes.Count == 0) { DisplayGridResults.Visible = false; } else { DisplayGridResults.Visible = true; } } return resumes; }protected void ResultRadGrid_OnNeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { List<AbgService.Resume> resumeArrayToDisplay = this.SearchResume(); ResultRadGrid.DataSource = resumeArrayToDisplay; } protected void ResultRadGrid_PageIndexChanged(object source, Telerik.Web.UI.GridPageChangedEventArgs e) { //a }