Class GlobalRadioButton
This radio button is much like the built in System.Web.UI.WebControls.RadioButton control, but unlike it, has a GroupName that can be global, ignoring naming containers.
Inheritance
Implements
Inherited Members
Namespace: Votations.NSurvey.WebControls.UI
Assembly: SurveyProject.WebControls.dll
Syntax
public class GlobalRadioButton : WebControl, IComponent, IDisposable, IParserAccessor, IUrlResolutionService, IDataBindingsAccessor, IControlBuilderAccessor, IControlDesignerAccessor, IExpressionsAccessor, IAttributeAccessor, IPostBackDataHandler
Remarks
Be very careful when using this control, as it is quite easy to break other controls on the page because of the disrespect for naming containers in the "name" attribute of the rendered html input.
Constructors
GlobalRadioButton()
Creates a new instance of the GlobalRadioButton class.
Declaration
public GlobalRadioButton()
Properties
AlignLabel
Gets or sets the cssclass of the control. The CssXmlManager searches the Xmldata/Css/Surveybox.xml file for the entry holding the left/ right value.
Declaration
public virtual string AlignLabel { get; set; }
Property Value
Type | Description |
---|---|
System.String |
AutoPostBack
Gets or sets a value indicating whether the state automatically posts back to the server when clicked.
Declaration
public virtual bool AutoPostBack { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Checked
Gets or sets a value indicating whether the control is checked.
Declaration
public virtual bool Checked { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Css
Gets or sets the cssclass of the control.
Declaration
public virtual string Css { get; set; }
Property Value
Type | Description |
---|---|
System.String |
GlobalGroup
Gets or sets if the GroupName will span across naming containers on the page.
Declaration
public virtual bool GlobalGroup { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Remarks
Set this property to true to enable the "global" functionality of the control. Set this property to false to make it behave like a normal RadioButton.
GroupName
Gets or sets the name of the group that the radio button belongs to.
Declaration
public virtual string GroupName { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Text
Gets or sets the text label associated with the control.
Declaration
public virtual string Text { get; set; }
Property Value
Type | Description |
---|---|
System.String |
TextAlign
Gets or sets the alignment of the text label associated with the control. Note 20/03/'16: will not work with the htmltextwriter to create the input control; will only work if TextAlign is set as an attribute on an ASP control; instead of TextAlign the AlignLabel method is created below.
Declaration
public virtual TextAlign TextAlign { get; set; }
Property Value
Type | Description |
---|---|
System.Web.UI.WebControls.TextAlign |
UniqueGroupName
Gets the group name for the control as it will exist in the name attribute of the html.
Declaration
public virtual string UniqueGroupName { get; }
Property Value
Type | Description |
---|---|
System.String |
ValueAttribute
Gets the content to be put in the html value attribute.
Declaration
protected virtual string ValueAttribute { get; }
Property Value
Type | Description |
---|---|
System.String |
Methods
IsChecked()
Declaration
public bool IsChecked()
Returns
Type | Description |
---|---|
System.Boolean |
LoadViewState(Object)
Declaration
protected override void LoadViewState(object savedState)
Parameters
Type | Name | Description |
---|---|---|
System.Object | savedState |
Overrides
OnCheckedChanged(EventArgs)
Raises the CheckedChanged event.
Declaration
protected virtual void OnCheckedChanged(EventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.EventArgs | e |
OnPreRender(EventArgs)
Overrides the OnPreRender method.
Declaration
protected override void OnPreRender(EventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.EventArgs | e |
Overrides
Render(HtmlTextWriter)
Overrides the Render method.
Declaration
protected override void Render(HtmlTextWriter writer)
Parameters
Type | Name | Description |
---|---|---|
System.Web.UI.HtmlTextWriter | writer |
Overrides
RenderInputTag(HtmlTextWriter, String)
Renders the input tag portion of the control.
Declaration
protected virtual void RenderInputTag(HtmlTextWriter writer, string clientID)
Parameters
Type | Name | Description |
---|---|---|
System.Web.UI.HtmlTextWriter | writer | |
System.String | clientID |
RenderLabel(HtmlTextWriter, String, String)
Renders the label portion of the control. Note 03/'16: method not used in Render code
Declaration
protected virtual void RenderLabel(HtmlTextWriter writer, string text, string clientID)
Parameters
Type | Name | Description |
---|---|---|
System.Web.UI.HtmlTextWriter | writer | |
System.String | text | |
System.String | clientID |
Events
CheckedChanged
The event that occurs when the checked property has changed.
Declaration
public event EventHandler CheckedChanged
Event Type
Type | Description |
---|---|
System.EventHandler |
Explicit Interface Implementations
IPostBackDataHandler.LoadPostData(String, NameValueCollection)
Declaration
bool IPostBackDataHandler.LoadPostData(string postDataKey, NameValueCollection postCollection)
Parameters
Type | Name | Description |
---|---|---|
System.String | postDataKey | |
System.Collections.Specialized.NameValueCollection | postCollection |
Returns
Type | Description |
---|---|
System.Boolean |
IPostBackDataHandler.RaisePostDataChangedEvent()
Declaration
void IPostBackDataHandler.RaisePostDataChangedEvent()