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();
            }
        }
Beispiel #2
0
        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);
        }