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); }
/// <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); }
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 at the begining of each element writer.Write( " " ); // 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( " " ); } // 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( " " ); } // 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( " " ); } } // 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 ); }
/// <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( " ", null ); } }