Exemplo n.º 1
0
        void RenderItem(ListItemType itemType,
                        int repeatIndex,
                        RepeatInfo repeatInfo,
                        HtmlTextWriter writer)
        {
            ListItem item = Items [repeatIndex];

            check_box.ID           = repeatIndex.ToString(Helpers.InvariantCulture);
            check_box.Text         = item.Text;
            check_box.AutoPostBack = AutoPostBack;
            check_box.Checked      = item.Selected;
            check_box.TextAlign    = TextAlign;
            check_box.Enabled      = Enabled;
#if NET_2_0
            check_box.ValidationGroup  = ValidationGroup;
            check_box.CausesValidation = CausesValidation;
            if (check_box.HasAttributes)
            {
                check_box.Attributes.Clear();
            }
            if (item.HasAttributes)
            {
                check_box.Attributes.CopyFrom(item.Attributes);
            }
#endif
            check_box.RenderControl(writer);
        }
Exemplo n.º 2
0
        /// <include file='doc\CheckBoxList.uex' path='docs/doc[@for="CheckBoxList.IRepeatInfoUser.RenderItem"]/*' />
        /// <internalonly/>
        /// <devdoc>
        /// Called by the RepeatInfo helper to render each item
        /// </devdoc>
        void IRepeatInfoUser.RenderItem(ListItemType itemType, int repeatIndex, RepeatInfo repeatInfo, HtmlTextWriter writer)
        {
            controlToRepeat.ID        = repeatIndex.ToString(NumberFormatInfo.InvariantInfo);
            controlToRepeat.Text      = Items[repeatIndex].Text;
            controlToRepeat.TextAlign = TextAlign;
            controlToRepeat.Checked   = Items[repeatIndex].Selected;
            controlToRepeat.Enabled   = this.Enabled;

            // CONSIDER: apply CheckBoxList style to RadioButtons?
            controlToRepeat.RenderControl(writer);
        }
        /// <internalonly/>
        /// <devdoc>
        /// Called by the RepeatInfo helper to render each item
        /// </devdoc>
        protected virtual void RenderItem(ListItemType itemType, int repeatIndex, RepeatInfo repeatInfo, HtmlTextWriter writer)
        {
            if (repeatIndex == 0)
            {
                _cachedIsEnabled       = IsEnabled;
                _cachedRegisterEnabled = (Page != null) && IsEnabled && (SaveSelectedIndicesViewState == false);
            }

            int repeatIndexOffset = repeatIndex;

            ListItem item = Items[repeatIndexOffset];

            // VSWhidbey 403433 Render expando attributes.
            _controlToRepeat.Attributes.Clear();
            if (item.HasAttributes)
            {
                foreach (string key in item.Attributes.Keys)
                {
                    _controlToRepeat.Attributes[key] = item.Attributes[key];
                }
            }

            // Dev10 684108: reset the CssClass for each item.
            if (!string.IsNullOrEmpty(_controlToRepeat.CssClass))
            {
                _controlToRepeat.CssClass = "";
            }

            if (RenderingCompatibility >= VersionUtil.Framework40)
            {
                _controlToRepeat.InputAttributes.Add("value", item.Value);
            }
            SetControlToRepeatID(this, _controlToRepeat, repeatIndexOffset);
            _controlToRepeat.Text      = item.Text;
            _controlToRepeat.Checked   = item.Selected;
            _controlToRepeat.Enabled   = _cachedIsEnabled && item.Enabled;
            _controlToRepeat.AccessKey = _oldAccessKey;

            if (_cachedRegisterEnabled && _controlToRepeat.Enabled)
            {
                // Store a client-side array of enabled control, so we can re-enable them on
                // postback (in case they are disabled client-side)
                // Postback is needed when SelectedIndices is not saved in view state
                Page.RegisterEnabledControl(_controlToRepeat);
            }

            _controlToRepeat.RenderControl(writer);
        }
Exemplo n.º 4
0
        protected virtual void RenderItem(ListItemType itemType, int repeatIndex, RepeatInfo repeatInfo, HtmlTextWriter writer)
        {
            ListItem item = Items [repeatIndex];

            string cssClass = check_box.CssClass;

            if (!String.IsNullOrEmpty(cssClass))
            {
                check_box.CssClass = String.Empty;
            }
            check_box.ID           = repeatIndex.ToString(Helpers.InvariantCulture);
            check_box.Text         = item.Text;
            check_box.AutoPostBack = AutoPostBack;
            check_box.Checked      = item.Selected;
            check_box.TextAlign    = TextAlign;
            if (!IsEnabled)
            {
                check_box.Enabled = false;
            }
            else
            {
                check_box.Enabled = item.Enabled;
            }

            check_box.ValidationGroup  = ValidationGroup;
            check_box.CausesValidation = CausesValidation;
            if (check_box.HasAttributes)
            {
                check_box.Attributes.Clear();
            }
            if (item.HasAttributes)
            {
                check_box.Attributes.CopyFrom(item.Attributes);
            }
#if NET_4_0
            if (!RenderingCompatibilityLessThan40)
            {
                var attrs = check_box.InputAttributes;

                attrs.Clear();
                attrs.Add("value", item.Value);
            }
#endif
            check_box.RenderControl(writer);
        }
		/// <summary>
		/// 
		/// </summary>
		/// <param name="writer"></param>
		/// <author>
		/// Created by Iulian Iuga; 30 December, 2002
		/// </author>		
		protected void RenderContents( HtmlTextWriter writer )
		{
			TableRow _tr = new TableRow();
			TableCell _td = new TableCell();

			_tr.RenderBeginTag( writer );
			
			// apply CssClass for current element
			if( _element.TreeWeb.DefaultElementCssClass.Length > 0 )
				_td.CssClass = _element.TreeWeb.DefaultElementCssClass;
			if( _element.CssClass.Length > 0 )
				_td.CssClass = _element.CssClass;

			//_td.Style.Add( "display", "none" );
			_td.Attributes.Add( "nowrap", "yes" );
			_td.RenderBeginTag( writer );

			// render a &nbsp; at the begining of each element
			writer.Write( "&nbsp;" );

			// render element indentation based on element level
			string _indentation = "";
      int nIndentationPerStep = _element.TreeWeb.Indentation;
			for( int index = 0; index < (_element.Level * nIndentationPerStep); index++ )
				_indentation += _indentationStep;
			writer.Write( _indentation );

			// render the expand/collapse link if the element has child elements and is expandable.
			if( _element.HasElements )
			{
				HyperLink _link = new HyperLink();
				Image _image = new Image();

        if( _element.TreeWeb.Expandable && _element.Expandable )
        {
          if( _element.IsExpanded )
          {
            _link.Text = _expcol[1];
            if( _element.TreeWeb.ExpandedElementImage.Length > 0 )
              _image.ImageUrl = _element.TreeWeb.ExpandedElementImage;
          }
          else
          {
            _link.Text = _expcol[0];
            if( _element.TreeWeb.CollapsedElementImage.Length > 0 )
              _image.ImageUrl = _element.TreeWeb.CollapsedElementImage;
          }
        }

				string scriptCode = "javascript:";
				scriptCode += _element.TreeWeb.Page.GetPostBackEventReference( _element.TreeWeb, _element.ID );
				_link.NavigateUrl = scriptCode;

				if( _image.ImageUrl.Length > 0 )
				{
					_link.RenderBeginTag( writer );
					_image.RenderControl( writer );
					_link.RenderEndTag( writer );
				}
				else
					_link.RenderControl( writer );

				_image = null;
				_link = null;
				writer.Write( "&nbsp;" );
			}

			// render checkbox
			if( _element.TreeWeb.CheckBoxes || _element.CheckBox )
			{
				CheckBox _checkbox = new CheckBox();
				
				_checkbox.ID = _element.ID + TreeElement._separator + TreeElement._checkboxIDSufix;
				_checkbox.RenderControl( writer );

				_checkbox = null;
				
				// write a non-breaking space before the element text
				writer.Write( "&nbsp;" );
			}

			// render element's image if it has one
			if( _element.ImageIndex > -1 )
			{
				ElementImage _elementImage = _element.TreeWeb.ImageList[_element.ImageIndex];
				if( _elementImage != null )
				{
					Image _image = new Image();

					_image.ImageUrl = _elementImage.ImageUrl;
					_image.RenderControl( writer );

					_image = null;

					// write a non-breaking space before the element text
					writer.Write( "&nbsp;" );
				}
			}
			
			// render element text as a link if NavigateUrl is present or otherwise as normal text
			if( _element.NavigateUrl.Length > 0 )
			{
				HyperLink _linkNavigateUrl = new HyperLink();
				
				_linkNavigateUrl.Text = _element.Text;
				_linkNavigateUrl.NavigateUrl = _element.NavigateUrl;
				if( _element.TreeWeb.Target.Length > 0 )
					_linkNavigateUrl.Target = _element.TreeWeb.Target;
				if( _element.Target.Length > 0 )
					_linkNavigateUrl.Target = _element.Target;
				if( _element.ToolTip.Length > 0 )
					_linkNavigateUrl.ToolTip = _element.ToolTip;
				_linkNavigateUrl.RenderControl( writer );
				
				_linkNavigateUrl = null;
			}
			else
			{
				Label _label = new Label();

				_label.Text = _element.Text;
				if( _element.ToolTip.Length > 0 )
					_label.ToolTip = _element.ToolTip;
				_label.RenderControl( writer );

				_label = null;
			}

			_td.RenderEndTag( writer );
			_tr.RenderEndTag( writer );
		}
Exemplo n.º 6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="writer"></param>
        /// <remarks>
        /// </remarks>
        /// <history>
        /// 	[jbrinkman]	5/6/2004	Created
        /// </history>
        protected void RenderNodeCheckbox( HtmlTextWriter writer )
        {
            if( _Node.DNNTree.CheckBoxes )
            {
                CheckBox _checkbox = new CheckBox();
                _checkbox.ID = _Node.ID + TreeNode._separator + TreeNode._checkboxIDSufix;
                _checkbox.Checked = _Node.Selected;
                string strJS = "";
                if( _Node.JSFunction.Length > 0 )
                {
                    if( _Node.JSFunction.EndsWith( ";" ) == false )
                    {
                        _Node.JSFunction += ";";
                    }
                    strJS += _Node.JSFunction;
                }
                if( _Node.DNNTree.JSFunction.Length > 0 )
                {
                    if( _Node.DNNTree.JSFunction.EndsWith( ";" ) == false )
                    {
                        _Node.DNNTree.JSFunction += ";";
                    }
                    strJS += _Node.DNNTree.JSFunction;
                }

                string strClick = ClientAPI.GetPostBackClientHyperlink( _Node.DNNTree, _Node.ID + ClientAPI.COLUMN_DELIMITER + "Click" ).Replace( "javascript:", "" ) + ";";
                string strCheck = ClientAPI.GetPostBackClientHyperlink( _Node.DNNTree, _Node.ID + ClientAPI.COLUMN_DELIMITER + "Checked" ).Replace( "javascript:", "" ) + ";";
                if( _Node.Selected == false )
                {
                    if( strJS.Length > 0 )
                    {
                        strJS = "if (eval(\"" + strJS.Replace( "\"", "\"\"" ) + "\") != false) ";
                        strJS += strClick + " else " + strCheck;
                    }
                    else
                    {
                        strJS += strClick;
                    }
                }
                else
                {
                    strJS = strCheck;
                }

                //_checkbox.Attributes.Add("onclick", ClientAPI.GetPostBackClientHyperlink(_Node.DNNTree, _Node.ID & ",Unchecked"))
                //Else
                _checkbox.Attributes.Add( "onclick", strJS );
                //End If
                _checkbox.RenderControl( writer );
                _checkbox = null;
                writer.Write( "&nbsp;", null );
            }
        }