private void RenderNavigationIcon(BocListRenderingContext renderingContext, bool isInactive, GoToOption command, int pageIndex) { var navigateCommandID = renderingContext.Control.ClientID + "_Navigation_" + command; if (isInactive) { renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Id, navigateCommandID); renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.A); var imageUrl = GetResolvedImageUrl(s_inactiveIcons[command]); new IconInfo(imageUrl.GetUrl()).Render(renderingContext.Writer, renderingContext.Control); renderingContext.Writer.RenderEndTag(); } else { renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Id, navigateCommandID); var currentPageControlClientID = GetCurrentPageIndexControlID(renderingContext); var postBackEvent = string.Format("$('#{0}').val({1}).trigger('change');", currentPageControlClientID, pageIndex); renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Onclick, postBackEvent); renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Href, "#"); renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.A); var imageUrl = GetResolvedImageUrl(s_activeIcons[command]); var icon = new IconInfo(imageUrl.GetUrl()); icon.AlternateText = GetResourceManager(renderingContext).GetString(s_alternateTexts[command]); icon.Render(renderingContext.Writer, renderingContext.Control); renderingContext.Writer.RenderEndTag(); } }
private void RenderNavigationIcon(BocListRenderingContext renderingContext, bool isInactive, GoToOption command, int pageIndex) { if (isInactive || renderingContext.Control.EditModeController.IsRowEditModeActive) { string imageUrl = GetResolvedImageUrl(s_inactiveIcons[command]); new IconInfo(imageUrl).Render(renderingContext.Writer, renderingContext.Control); } else { var navigateCommandID = renderingContext.Control.ClientID + "_Navigation_" + command; renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Id, navigateCommandID); var postBackEvent = new StringBuilder(200); postBackEvent.AppendFormat( "document.getElementById ('{0}').value = {1};", renderingContext.Control.GetCurrentPageControlName().Replace('$', '_'), pageIndex); var postBackOptions = new PostBackOptions(new Control { ID = renderingContext.Control.GetCurrentPageControlName() }, ""); postBackEvent.Append(renderingContext.Control.Page.ClientScript.GetPostBackEventReference(postBackOptions)); renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Onclick, postBackEvent.ToString()); renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Href, "#"); renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.A); string imageUrl = GetResolvedImageUrl(s_activeIcons[command]); var icon = new IconInfo(imageUrl); icon.AlternateText = GetResourceManager(renderingContext).GetString(s_alternateTexts[command]); icon.Render(renderingContext.Writer, renderingContext.Control); renderingContext.Writer.RenderEndTag(); } renderingContext.Writer.Write(c_whiteSpace + c_whiteSpace + c_whiteSpace); }