protected void Page_PreRender(object sender, EventArgs e) { // Create the breadcrumbs if (Breadcrumbs != null) { // Generate the breadcrumbs controls for (int i = 0; i <= Breadcrumbs.GetUpperBound(0); i++) { // Add separator if (i > 0) { Label sepLabel = new Label(); if ((this.SeparatorText != null) && (this.SeparatorText != "")) { sepLabel.Text = this.SeparatorText; } else { sepLabel.Text = " "; } sepLabel.CssClass = "TitleBreadCrumbSeparator"; plcBreadcrumbs.Controls.Add(sepLabel); } // Make link if URL specified if ((Breadcrumbs[i, 1] != null) && (Breadcrumbs[i, 1] != "") && (i != Breadcrumbs.GetUpperBound(0))) { HyperLink newLink = new HyperLink(); newLink.Text = Breadcrumbs[i, 0]; newLink.NavigateUrl = Breadcrumbs[i, 1]; newLink.Target = Breadcrumbs[i, 2]; if (i != Breadcrumbs.GetUpperBound(0)) { newLink.CssClass = "TitleBreadCrumb"; } else { newLink.CssClass = "TitleBreadCrumbLast"; } plcBreadcrumbs.Controls.Add(newLink); } else // Make label if last item or URL not specified { Label newLabel = new Label(); newLabel.Text = Breadcrumbs[i, 0]; if (i != Breadcrumbs.GetUpperBound(0)) { newLabel.CssClass = "TitleBreadCrumb"; } else { newLabel.CssClass = "TitleBreadCrumbLast"; } plcBreadcrumbs.Controls.Add(newLabel); } } } }
private void CreateBreadCrumbsItem(int index, int startIndex) { // Add RTL suffix (‏) to breadcrumbs in RTL culture -> corrects design if non-RTL resource strings are used string rtlSuffix = CultureHelper.IsUICultureRTL() ? "‏" : string.Empty; // Add separator if (index != startIndex) { plcBreadcrumbs.Controls.Add(new LiteralControl(" ")); Label sepLabel = new Label(); sepLabel.Text = (!string.IsNullOrEmpty(SeparatorText) ? SeparatorText : " ") + rtlSuffix; sepLabel.CssClass = "TitleBreadCrumbSeparator"; plcBreadcrumbs.Controls.Add(sepLabel); plcBreadcrumbs.Controls.Add(new LiteralControl(" ")); } // Make link if URL specified string text = ResHelper.LocalizeString(Breadcrumbs[index, 0]); text = (EncodeBreadcrumbs ? HTMLHelper.HTMLEncode(text) : text) + rtlSuffix; string cssClass = (index != Breadcrumbs.GetUpperBound(0)) ? "TitleBreadCrumb" : "TitleBreadCrumbLast"; if (!string.IsNullOrEmpty(Breadcrumbs[index, 1]) && (index != Breadcrumbs.GetUpperBound(0))) { HyperLink newLink = new HyperLink(); newLink.Text = text; newLink.NavigateUrl = Breadcrumbs[index, 1]; newLink.Target = Breadcrumbs[index, 2]; newLink.CssClass = cssClass; int yDimm = Breadcrumbs.GetUpperBound(1); //Javascript is specified add on click if (yDimm == 3) { newLink.Attributes.Add("onclick", Breadcrumbs[index, 3]); } plcBreadcrumbs.Controls.Add(newLink); } else // Make label if last item or URL not specified { Label newLabel = new Label(); newLabel.Text = text; newLabel.CssClass = cssClass; plcBreadcrumbs.Controls.Add(newLabel); } }
protected void Page_PreRender(object sender, EventArgs e) { string titlePart = null; // Create the breadcrumbs if (Breadcrumbs != null) { pnlBreadCrumbs.Visible = true; // Generate the breadcrumbs controls int breadCrumbsLength = Breadcrumbs.GetUpperBound(0); for (int i = 0; i <= breadCrumbsLength; i++) { CreateBreadCrumbsItem(i, 0); } if (breadCrumbsLength >= 0) { titlePart = Breadcrumbs[breadCrumbsLength, 0]; } } // Set the title text if set if (!string.IsNullOrEmpty(TitleText)) { pnlTitle.Visible = true; lblTitle.Text = TitleText; titlePart = TitleText; } else { pnlTitle.Visible = false; helpBreadcrumbs.Visible = true; } // Allways render alt attribute if (!string.IsNullOrEmpty(AlternateText)) { imgTitle.AlternateText = AlternateText; } else { imgTitle.Attributes.Add("alt", string.Empty); } if (!string.IsNullOrEmpty(TitleImage)) { imgTitle.Visible = true; imgTitle.ImageUrl = TitleImage; } else { imgTitle.Visible = false; } // Set the window title accordingly if (SetWindowTitle && (titlePart != null)) { ScriptHelper.RegisterTitleScript(Page, ResHelper.LocalizeString(titlePart)); } // Add style with width:100% if it is required if (GenerateFullWidth) { titleTable.Style.Add("width", "100%"); titleRow.Style.Add("width", "100%"); } titleRow.Style.Add("white-space", "nowrap"); }
protected void Page_PreRender(object sender, EventArgs e) { if (StopProcessing) { return; } // Register jQuery ScriptHelper.RegisterJQuery(Page); EnsureDraggable(); string titlePart = null; // Create the breadcrumbs if (Breadcrumbs != null) { pnlBreadCrumbs.Visible = true; // Generate the breadcrumbs controls int breadCrumbsLength = Breadcrumbs.GetUpperBound(0); for (int i = 0; i <= breadCrumbsLength; i++) { CreateBreadCrumbsItem(i, 0); } if (breadCrumbsLength >= 0) { titlePart = Breadcrumbs[breadCrumbsLength, 0]; } } // Set the title text if set if (!string.IsNullOrEmpty(TitleText)) { pnlTitle.Visible = true; lblTitle.Text = TitleText; titlePart = TitleText; } else { pnlTitle.Visible = false; helpBreadcrumbs.Visible = true; } // Set the title info if set if (!string.IsNullOrEmpty(TitleInformation)) { lblTitleInfo.Text = TitleInformation; lblTitleInfo.Visible = true; } // Always render alt attribute if (!string.IsNullOrEmpty(AlternateText)) { imgTitle.AlternateText = AlternateText; } else { imgTitle.Attributes.Add("alt", string.Empty); } if (!string.IsNullOrEmpty(TitleImage)) { imgTitle.Visible = true; imgTitle.ImageUrl = TitleImage; } else { imgTitle.Visible = false; } // Register scripts only when needed if (pnlTitle.Visible) { EnsureFullScreenButton(); EnsureCloseButton(); } // Set the window title accordingly if (SetWindowTitle && (titlePart != null)) { ScriptHelper.RegisterTitleScript(Page, ResHelper.LocalizeString(titlePart)); } // Add style with width:100% if it is required if (GenerateFullWidth) { titleTable.Style.Add("width", "100%"); titleCell.Style.Add("width", "100%"); } if (!Wrap) { titleCell.Style.Add("white-space", "nowrap"); } }