| <ClientSettings AllowExpandCollapse="True"> |
| <ClientEvents OnHierarchyCollapsed="Collapsed" /> |
| <ClientEvents OnHierarchyExpanded="Expanded" /> |
| </ClientSettings> |
| <script type="text/javascript" language="javascript"> |
| function Collapsed(sender, eventArgs) { |
| var radgrid = sender; |
| var detailTablesArray = radgrid.get_detailTables(); |
| document.getElementById(detailTablesArray[eventArgs.get_itemIndexHierarchical()]._data.ClientID).style.display = "none"; |
| } |
| function Expanded(sender, eventArgs) { |
| var radgrid = sender; |
| var detailTablesArray = radgrid.get_detailTables(); |
| document.getElementById(detailTablesArray[eventArgs.get_itemIndexHierarchical()]._data.ClientID).style.display = "inline"; |
| } |
| </script> |
It disappeared so I had to use this:
| if (e.Item is GridGroupFooterItem) |
| { |
| GridGroupFooterItem groupedItem = e.Item as GridGroupFooterItem; |
| groupedItem.Style["width"] = "20px"; |
| groupedItem.Style["height"] = "20px"; |
| groupedItem.Style["background-color"] = "lightgray"; |
| groupedItem.Style["font-size"] = "11px"; |
| groupedItem.Style["font-family"] = "Verdana"; |
| groupedItem.Style["text-align"] = "right"; groupedItem.Style["font-weight"] = "bold"; |
| groupedItem.Style["vertical-align"] = "text-top"; } |
| <telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="rgEntries"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="rgEntries" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| [cut] |
| </AjaxSettings> |
| </telerik:RadAjaxManagerProxy> |
| <telerik:RadGrid ID="rgEntries" runat="server" AllowPaging="True" |
| AllowSorting="True" GridLines="None" ShowFooter="True" ShowStatusBar="True" AllowCustomPaging="True" AutoGenerateColumns="False" |
| OnNeedDataSource="rgEntries_NeedDataSource" OnDeleteCommand="rgEntries_DeleteCommand" OnInsertCommand="rgEntries_InsertCommand" OnUpdateCommand="rgEntries_UpdateCommand" OnItemCommand="rgEntries_ItemCommand"> |
| <ExportSettings IgnorePaging="True" OpenInNewWindow="True" ExportOnlyData="True" filename="TimeEntriesExport" > |
| <Pdf Title="Time Entries Export" PaperSize="A4" PageWidth="297mm" PageHeight="210mm"></Pdf> |
| </ExportSettings> |
| <MasterTableView CommandItemDisplay="Top" DataKeyNames="ID" AllowCustomSorting="True" EditMode="EditForms"> |
| <CommandItemSettings ShowExportToExcelButton="True" ShowExportToWordButton="True" ShowExportToCsvButton="True"></CommandItemSettings> |
| <Columns> |
| <telerik:GridEditCommandColumn></telerik:GridEditCommandColumn> |
| [cut] |
| </Columns> |
| <EditFormSettings EditFormType="WebUserControl" UserControlName="Controls\TimeEntryDetails.ascx"> |
| <EditColumn UniqueName="EditCommandColumn1"></EditColumn> |
| </EditFormSettings> |
| </MasterTableView> |
| <ClientSettings AllowDragToGroup="True"> |
| <Selecting AllowRowSelect="True"></Selecting> |
| <ClientEvents OnRowDblClick="RowDblClick"></ClientEvents> |
| </ClientSettings> |
| <HeaderContextMenu EnableAutoScroll="True"> |
| </HeaderContextMenu> |
| </telerik:RadGrid> |
| protected void rgEntries_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e) |
| { |
| int? totals = null; |
| EntryCollection entries = GetEntries(ref totals, rgEntries.CurrentPageIndex); |
| rgEntries.DataSource = entries; |
| rgEntries.VirtualItemCount = totals.Value; |
| } |
| protected void rgEntries_UpdateCommand(object source, GridCommandEventArgs e) |
| { |
| bool moveNext = true; |
| CRMAdmin.Controls.TimeEntryDetails userControl = |
| (CRMAdmin.Controls.TimeEntryDetails)e.Item.FindControl(GridEditFormItem.EditFormUserControlID); |
| Entry entry = |
| CRMService.Default.Repository.Fetch<Entry>( |
| (Guid)rgEntries.MasterTableView.DataKeyValues[e.Item.ItemIndex]["ID"], false); |
| userControl.LoadToObject(entry); |
| if (!entry.IsDirty) |
| { |
| if (moveNext) |
| { |
| if (e.Item.ItemIndex < rgEntries.Items.Count - 1) |
| { |
| rgEntries.Items[e.Item.ItemIndex + 1].Edit = true; |
| } |
| else |
| { |
| rgEntries.CurrentPageIndex++; |
| rgEntries.Items[0].Edit = true; |
| } |
| } |
| return; //nothing changed |
| } |
| ValidationResults val = entry.Validate(); |
| if (val.IsValid) |
| { |
| try |
| { |
| using (TransactionScope scope = new TransactionScope()) |
| { |
| string userName = System.Web.HttpContext.Current != null ? System.Web.HttpContext.Current.User.Identity.Name : string.Empty; |
| entry.Save(userName); |
| scope.Complete(); |
| } |
| if (moveNext) |
| { |
| if (e.Item.ItemIndex < rgEntries.Items.Count - 1) |
| { |
| rgEntries.Items[e.Item.ItemIndex + 1].Edit = true; |
| } |
| else |
| { |
| rgEntries.CurrentPageIndex++; |
| rgEntries.Items[0].Edit = true; |
| } |
| } |
| } |
| catch (Exception ex) |
| { |
| Label lblError = new Label(); |
| lblError.Text = "Unable to update Time Entry. Reason: " + ex.Message; |
| lblError.ForeColor = System.Drawing.Color.Red; |
| rgEntries.Controls.Add(lblError); |
| e.Canceled = true; |
| } |
| } |
| else |
| { |
| Validator validator = new Validator(); |
| validator.IsValid(entry as IRepositoryRecord); |
| rgEntries.Controls.Add(validator); |
| e.Canceled = true; |
| } |
| } |
| <telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1" SelectedIndex="0" ShowBaseLine="True" EnableViewState="false"> |
| <Tabs> |
| <telerik:RadTab runat="server" Text="Common" Selected="True"></telerik:RadTab> |
| <telerik:RadTab runat="server" Text="Other" Value="Other"></telerik:RadTab> |
| <telerik:RadTab runat="server" Text="Audit History" Value="AuditHistory"></telerik:RadTab> |
| </Tabs> |
| </telerik:RadTabStrip> |
| <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0" ScrollBars="None" EnableViewState="true"> |
| <telerik:RadPageView ID="rpvCommon" runat="server"> |
| [cut] |
| </telerik:RadPageView> |
| </telerik:RadMultiPage> |
| <asp:button id="btnUpdate" text="Update & Next" runat="server" CommandName="Update" Visible='<%# !(DataItem is Telerik.Web.UI.GridInsertionObject) %>'></asp:button> |
| protected Object _dataItem = new object(); |
| public object DataItem |
| { |
| get { return this._dataItem; } |
| set { this._dataItem = value; } |
| } |
| protected override void OnDataBinding(EventArgs e) |
| { |
| base.OnDataBinding(e); |
| //setup control values from DataItem |
| [cut] |
| } |
Hi All, I am following the Load on Demand RadPageView example and everything is working correctly except for the fact that I am trying to load PageIndex 2 and show PageIndex 2. When I do this the tab shows up blank as if nothing was loaded. I believe the actual tab is loading but at index 0, any guidance or a how to will be much appreciated.
Thanks
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
AddTab(
"General Information");
AddTab(
"Change Password");
AddTab(
"Quick Links");
AddTab(
"Application Access");
int i = -1;
if (Request.QueryString["PageIndex"] != null)
Int32.TryParse(Request.QueryString["PageIndex"], out i);
switch (i)
{
case 2:
RadMultiProfile.SelectedIndex = 2;
RadTabProfile.SelectedIndex = 2;
AddPageView(RadTabProfile.FindTabByText(
"Quick Links"));
 
break;
default:
AddPageView(RadTabProfile.FindTabByText(
"General Information"));
break;
}
 
}
}
private void AddTab(string tabName)
{
RadTab tab = new RadTab();
tab.Text = tabName;
RadTabProfile.Tabs.Add(tab);
}
private void AddPageView(RadTab tab)
{
RadPageView pageView = new RadPageView();
pageView.ID = tab.Text;
RadMultiProfile.PageViews.Add(pageView);
tab.PageViewID = pageView.ID;
}
protected void RadTabProfile_TabClick(object sender, RadTabStripEventArgs e)
{
AddPageView(e.Tab);
e.Tab.PageView.Selected =
true;
}
protected void RadMultiProfile_PageViewCreated(object sender, RadMultiPageEventArgs e)
{
string userControlName = "Controls/" + e.PageView.ID.Replace(" ", "") + ".ascx";
Control userControl = Page.LoadControl(userControlName);
userControl.ID = e.PageView.ID +
"_userControl";
e.PageView.Controls.Add(userControl);
}
| <?xml version="1.0" encoding="utf-8" ?> |
| <Tree > |
| <Node PostBack="false" Text="Project Data" > |
| <Node Text="SingleProject Data" Expanded="False" PostBack="false" > |
| <Node Text="Home" NavigateURL="#" Value="Home.aspx"></Node> |
| <Node PostBack="false" Text="Project Management" > |
| <Node Text="Configuration" NavigateURL="#" Value="Configuration.aspx"></Node> |
| </Node> |
| <Node PostBack="false" Text="Project Detail"> |
| <Node Text="Shipping" NavigateURL="#" Value="Shipping.aspx" /> |
| <Node Text="Building" NavigateURL="#" Value="Building.aspx" /> |
| </Node> |
| </Node> |
| </Node> |
| </Tree> |
| protected void NodeClick(object sender, RadTreeNodeEventArgs e) |
| { |
| if (e.Node.NavigateUrl == "#") |
| RadAjaxManager1.Redirect(e.Node.Value); |
| } |
| <form id="form1" runat="server"> |
| <telerik:RadScriptManager ID="ScriptManager1" runat="server" EnableTheming="True"> |
| </telerik:RadScriptManager> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadTreeView1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="pHeaderAjax" LoadingPanelID="RadAjaxLoadingPanel1" /> |
| <telerik:AjaxUpdatedControl ControlID="pContentAjax" LoadingPanelID="RadAjaxLoadingPanel1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |

Hi,
I am writing a Telerik asp.net web site and having a problem I haven't seen before.
Start VS2008, open first aspx file. I can add Telerik controls. Switch to another aspx document attempt to add a Telerik control and a huge amount of mark up is inserted rather than the control (and does not function). Doesn't matter which aspx file I start with, when I switch to another one, I get the gibberish if I insert a control.
Could be unrelated: I recently "moved" my Documents folder to another drive.
This is a snippet of the load of text inserted rather than a valid control.
| <soap-env:envelope soap-env:encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:clr="http://schemas.microsoft.com/soap/encoding/clr/1.0" xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> |
| <soap-env:body> |
| <a1:webcontroltoolboxitem id="ref-1" xmlns:a1="http://schemas.microsoft.com/clr/nsassem/System.Web.UI.Design/System.Design%2C%20Version%3D2.0.0.0%2C%20Culture%3Dneutral%2C%20PublicKeyToken%3Db03f5f7f11d50a3a"> |
| <locked>true</locked> |
| <filter href="#ref-5"> |
| </filter> |
| <bitmap href="#ref-6"> |
| </bitmap> |
| <assemblyname href="#ref-7"> |
| </assemblyname> |
| <displayname id="ref-8">RadTextBox</displayname> |
| <dependentassemblies href="#ref-9"> |
| </dependentassemblies> |
| <description id="ref-10">Telerik RadInput</description> |
| <typename id="ref-11">Telerik.Web.UI.RadTextBox</typename> |
| <company id="ref-12">Telerik</company> |
| <propertynames href="#ref-13"> |
| </propertynames> |
