Show / Hide Table of Contents

Class ActiveQuestion

Base active question class for all question controls that needs handling of the posted child answeritems field values

Inheritance
System.Object
System.Web.UI.Control
System.Web.UI.WebControls.WebControl
QuestionItem
ActiveQuestion
SectionQuestion
Implements
System.ComponentModel.IComponent
System.IDisposable
System.Web.UI.IParserAccessor
System.Web.UI.IUrlResolutionService
System.Web.UI.IDataBindingsAccessor
System.Web.UI.IControlBuilderAccessor
System.Web.UI.IControlDesignerAccessor
System.Web.UI.IExpressionsAccessor
System.Web.UI.IAttributeAccessor
System.Web.UI.INamingContainer
System.Web.UI.IPostBackDataHandler
Inherited Members
QuestionItem.QuestionId_Text
QuestionItem.HelpText
QuestionItem.ShowHelpText
QuestionItem.BuildPanelRow(Control, Style)
QuestionItem.OnInit(EventArgs)
QuestionItem.AnswerStyle
QuestionItem.LanguageCode
QuestionItem.QuestionId
QuestionItem.QuestionNumber
QuestionItem.QuestionStyle
QuestionItem.QuestionPanel
QuestionItem.RenderMode
QuestionItem.SelectionPanel
QuestionItem.Text
System.Web.UI.WebControls.WebControl.AddAttributesToRender(System.Web.UI.HtmlTextWriter)
System.Web.UI.WebControls.WebControl.ApplyStyle(System.Web.UI.WebControls.Style)
System.Web.UI.WebControls.WebControl.CopyBaseAttributes(System.Web.UI.WebControls.WebControl)
System.Web.UI.WebControls.WebControl.CreateControlStyle()
System.Web.UI.WebControls.WebControl.LoadViewState(System.Object)
System.Web.UI.WebControls.WebControl.TrackViewState()
System.Web.UI.WebControls.WebControl.MergeStyle(System.Web.UI.WebControls.Style)
System.Web.UI.WebControls.WebControl.Render(System.Web.UI.HtmlTextWriter)
System.Web.UI.WebControls.WebControl.RenderBeginTag(System.Web.UI.HtmlTextWriter)
System.Web.UI.WebControls.WebControl.RenderEndTag(System.Web.UI.HtmlTextWriter)
System.Web.UI.WebControls.WebControl.RenderContents(System.Web.UI.HtmlTextWriter)
System.Web.UI.WebControls.WebControl.SaveViewState()
System.Web.UI.WebControls.WebControl.System.Web.UI.IAttributeAccessor.GetAttribute(System.String)
System.Web.UI.WebControls.WebControl.System.Web.UI.IAttributeAccessor.SetAttribute(System.String, System.String)
System.Web.UI.WebControls.WebControl.AccessKey
System.Web.UI.WebControls.WebControl.Attributes
System.Web.UI.WebControls.WebControl.BackColor
System.Web.UI.WebControls.WebControl.BorderColor
System.Web.UI.WebControls.WebControl.BorderWidth
System.Web.UI.WebControls.WebControl.BorderStyle
System.Web.UI.WebControls.WebControl.ControlStyle
System.Web.UI.WebControls.WebControl.ControlStyleCreated
System.Web.UI.WebControls.WebControl.CssClass
System.Web.UI.WebControls.WebControl.DisabledCssClass
System.Web.UI.WebControls.WebControl.Style
System.Web.UI.WebControls.WebControl.Enabled
System.Web.UI.WebControls.WebControl.EnableTheming
System.Web.UI.WebControls.WebControl.Font
System.Web.UI.WebControls.WebControl.ForeColor
System.Web.UI.WebControls.WebControl.HasAttributes
System.Web.UI.WebControls.WebControl.Height
System.Web.UI.WebControls.WebControl.IsEnabled
System.Web.UI.WebControls.WebControl.SupportsDisabledAttribute
System.Web.UI.WebControls.WebControl.SkinID
System.Web.UI.WebControls.WebControl.TabIndex
System.Web.UI.WebControls.WebControl.TagKey
System.Web.UI.WebControls.WebControl.TagName
System.Web.UI.WebControls.WebControl.ToolTip
System.Web.UI.WebControls.WebControl.Width
System.Web.UI.Control.ResolveAdapter()
System.Web.UI.Control.HasEvents()
System.Web.UI.Control.GetRouteUrl(System.Object)
System.Web.UI.Control.GetRouteUrl(System.String, System.Object)
System.Web.UI.Control.GetRouteUrl(System.Web.Routing.RouteValueDictionary)
System.Web.UI.Control.GetRouteUrl(System.String, System.Web.Routing.RouteValueDictionary)
System.Web.UI.Control.GetUniqueIDRelativeTo(System.Web.UI.Control)
System.Web.UI.Control.ApplyStyleSheetSkin(System.Web.UI.Page)
System.Web.UI.Control.OnDataBinding(System.EventArgs)
System.Web.UI.Control.DataBind()
System.Web.UI.Control.DataBind(System.Boolean)
System.Web.UI.Control.DataBindChildren()
System.Web.UI.Control.AddParsedSubObject(System.Object)
System.Web.UI.Control.EnsureID()
System.Web.UI.Control.ClearChildState()
System.Web.UI.Control.ClearChildControlState()
System.Web.UI.Control.ClearChildViewState()
System.Web.UI.Control.ClearEffectiveClientIDMode()
System.Web.UI.Control.ClearCachedClientID()
System.Web.UI.Control.Focus()
System.Web.UI.Control.LoadControlState(System.Object)
System.Web.UI.Control.MapPathSecure(System.String)
System.Web.UI.Control.OpenFile(System.String)
System.Web.UI.Control.OnLoad(System.EventArgs)
System.Web.UI.Control.BuildProfileTree(System.String, System.Boolean)
System.Web.UI.Control.SaveControlState()
System.Web.UI.Control.RenderChildren(System.Web.UI.HtmlTextWriter)
System.Web.UI.Control.RenderControl(System.Web.UI.HtmlTextWriter)
System.Web.UI.Control.RenderControl(System.Web.UI.HtmlTextWriter, System.Web.UI.Adapters.ControlAdapter)
System.Web.UI.Control.OnUnload(System.EventArgs)
System.Web.UI.Control.Dispose()
System.Web.UI.Control.RaiseBubbleEvent(System.Object, System.EventArgs)
System.Web.UI.Control.AddedControl(System.Web.UI.Control, System.Int32)
System.Web.UI.Control.CreateControlCollection()
System.Web.UI.Control.CreateChildControls()
System.Web.UI.Control.ResolveUrl(System.String)
System.Web.UI.Control.ResolveClientUrl(System.String)
System.Web.UI.Control.FindControl(System.String)
System.Web.UI.Control.FindControl(System.String, System.Int32)
System.Web.UI.Control.GetDesignModeState()
System.Web.UI.Control.HasControls()
System.Web.UI.Control.IsLiteralContent()
System.Web.UI.Control.EnsureChildControls()
System.Web.UI.Control.RemovedControl(System.Web.UI.Control)
System.Web.UI.Control.SetDesignModeState(System.Collections.IDictionary)
System.Web.UI.Control.SetRenderMethodDelegate(System.Web.UI.RenderMethod)
System.Web.UI.Control.System.Web.UI.IParserAccessor.AddParsedSubObject(System.Object)
System.Web.UI.Control.System.Web.UI.IControlDesignerAccessor.GetDesignModeState()
System.Web.UI.Control.System.Web.UI.IControlDesignerAccessor.SetDesignModeState(System.Collections.IDictionary)
System.Web.UI.Control.System.Web.UI.IControlDesignerAccessor.SetOwnerControl(System.Web.UI.Control)
System.Web.UI.Control.ClientIDMode
System.Web.UI.Control.ClientID
System.Web.UI.Control.ClientIDSeparator
System.Web.UI.Control.Context
System.Web.UI.Control.Adapter
System.Web.UI.Control.DesignMode
System.Web.UI.Control.Events
System.Web.UI.Control.ID
System.Web.UI.Control.IsChildControlStateCleared
System.Web.UI.Control.EnableViewState
System.Web.UI.Control.ViewStateMode
System.Web.UI.Control.IsViewStateEnabled
System.Web.UI.Control.NamingContainer
System.Web.UI.Control.IdSeparator
System.Web.UI.Control.LoadViewStateByID
System.Web.UI.Control.Page
System.Web.UI.Control.RenderingCompatibility
System.Web.UI.Control.TemplateControl
System.Web.UI.Control.Parent
System.Web.UI.Control.TemplateSourceDirectory
System.Web.UI.Control.AppRelativeTemplateSourceDirectory
System.Web.UI.Control.Site
System.Web.UI.Control.Visible
System.Web.UI.Control.UniqueID
System.Web.UI.Control.HasChildViewState
System.Web.UI.Control.Controls
System.Web.UI.Control.ValidateRequestMode
System.Web.UI.Control.ViewState
System.Web.UI.Control.ViewStateIgnoresCase
System.Web.UI.Control.ChildControlsCreated
System.Web.UI.Control.IsTrackingViewState
System.Web.UI.Control.System.Web.UI.IDataBindingsAccessor.HasDataBindings
System.Web.UI.Control.System.Web.UI.IDataBindingsAccessor.DataBindings
System.Web.UI.Control.System.Web.UI.IControlDesignerAccessor.UserData
System.Web.UI.Control.System.Web.UI.IControlBuilderAccessor.ControlBuilder
System.Web.UI.Control.System.Web.UI.IExpressionsAccessor.HasExpressions
System.Web.UI.Control.System.Web.UI.IExpressionsAccessor.Expressions
System.Web.UI.Control.Disposed
System.Web.UI.Control.DataBinding
System.Web.UI.Control.Init
System.Web.UI.Control.Load
System.Web.UI.Control.PreRender
System.Web.UI.Control.Unload
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Votations.NSurvey.WebControls.UI
Assembly: SurveyProject.WebControls.dll
Syntax
public abstract class ActiveQuestion : QuestionItem, IComponent, IDisposable, IParserAccessor, IUrlResolutionService, IDataBindingsAccessor, IControlBuilderAccessor, IControlDesignerAccessor, IExpressionsAccessor, IAttributeAccessor, INamingContainer, IPostBackDataHandler

Constructors

ActiveQuestion()

Declaration
protected ActiveQuestion()

Properties

ConfirmationMessageStyle

Style of the confirmation messages of the survey and questions

Declaration
[PersistenceMode(PersistenceMode.InnerProperty)]
public Style ConfirmationMessageStyle { get; set; }
Property Value
Type Description
System.Web.UI.WebControls.Style

DisplayValidationErrorMessages

Do we add the validation error messages to the question layout

Declaration
public bool DisplayValidationErrorMessages { get; set; }
Property Value
Type Description
System.Boolean

EnableAnswersDefault

Enable question's answers default values

Declaration
public bool EnableAnswersDefault { get; set; }
Property Value
Type Description
System.Boolean

EnableClientSideValidation

Enable client side validation of answers which needs it

Declaration
public bool EnableClientSideValidation { get; set; }
Property Value
Type Description
System.Boolean

EnableServerSideValidation

Enable server side validation of answers which needs it

Declaration
public bool EnableServerSideValidation { get; set; }
Property Value
Type Description
System.Boolean

HasInvalidAnswers

Has the question any invalid answer

Declaration
public bool HasInvalidAnswers { get; }
Property Value
Type Description
System.Boolean

IsSelectionOverflow

Has the question too much answers ?

Declaration
public bool IsSelectionOverflow { get; }
Property Value
Type Description
System.Boolean

IsSelectionRequired

Has the question been answered ?

Declaration
public bool IsSelectionRequired { get; }
Property Value
Type Description
System.Boolean

MaxAnswerSelectionMessage

Message show when too much selections were selected in the question

Declaration
public string MaxAnswerSelectionMessage { get; set; }
Property Value
Type Description
System.String

MaxSelectionAllowed

Max. of selection required in the question (Fields are not checked)

Declaration
public int MaxSelectionAllowed { get; set; }
Property Value
Type Description
System.Int32

MinAnswerSelectionMessage

Message show when not enough selections were selected in the question

Declaration
public string MinAnswerSelectionMessage { get; set; }
Property Value
Type Description
System.String

MinSelectionRequired

Min. of selection required in the question (Fields are not checked)

Declaration
public int MinSelectionRequired { get; set; }
Property Value
Type Description
System.Int32

ValidationMark

Validation mark shown near the question that requires answers

Declaration
public string ValidationMark { get; set; }
Property Value
Type Description
System.String

ValidationMarkStyle

Style used for the question's mark

Declaration
[PersistenceMode(PersistenceMode.InnerProperty)]
public Style ValidationMarkStyle { get; set; }
Property Value
Type Description
System.Web.UI.WebControls.Style

ValidationMessageStyle

Style used for the question's error messages

Declaration
[PersistenceMode(PersistenceMode.InnerProperty)]
public Style ValidationMessageStyle { get; set; }
Property Value
Type Description
System.Web.UI.WebControls.Style

VoterAnswersState

Global answers that a voter has answered to the survey, used for piping in the answers purposes, its optional and can be null

Declaration
public VoterAnswersData.VotersAnswersDataTable VoterAnswersState { get; set; }
Property Value
Type Description
VoterAnswersData.VotersAnswersDataTable

Methods

MaxSelectionsReached(PostedAnswerDataCollection)

Check if selections has reached the max quota

Declaration
protected abstract bool MaxSelectionsReached(PostedAnswerDataCollection answers)
Parameters
Type Name Description
PostedAnswerDataCollection answers
Returns
Type Description
System.Boolean

MinSelectionsRequired(PostedAnswerDataCollection)

Check if enough selections have been made

Declaration
protected abstract bool MinSelectionsRequired(PostedAnswerDataCollection answers)
Parameters
Type Name Description
PostedAnswerDataCollection answers
Returns
Type Description
System.Boolean

OnAnswersPost(QuestionItemAnswersEventArgs)

Post an event when all answers have been collected and grouped.

Declaration
protected virtual void OnAnswersPost(QuestionItemAnswersEventArgs e)
Parameters
Type Name Description
QuestionItemAnswersEventArgs e

The question's answers

OnBubbleEvent(Object, EventArgs)

Takes care of the children controls (answer items) events

Declaration
protected override bool OnBubbleEvent(object source, EventArgs e)
Parameters
Type Name Description
System.Object source
System.EventArgs e
Returns
Type Description
System.Boolean
Overrides
System.Web.UI.Control.OnBubbleEvent(System.Object, System.EventArgs)

OnClientScriptGeneration(QuestionItemClientScriptEventArgs)

Post an event when a client script has been generated

Declaration
protected virtual void OnClientScriptGeneration(QuestionItemClientScriptEventArgs e)
Parameters
Type Name Description
QuestionItemClientScriptEventArgs e

Question's invalid answers args

OnInvalidAnswers(QuestionItemInvalidAnswersEventArgs)

Post an event when there are invalid server side checked answers

Declaration
protected virtual void OnInvalidAnswers(QuestionItemInvalidAnswersEventArgs e)
Parameters
Type Name Description
QuestionItemInvalidAnswersEventArgs e

Question's invalid answers args

OnPreRender(EventArgs)

Register the control for postback

Declaration
protected override void OnPreRender(EventArgs e)
Parameters
Type Name Description
System.EventArgs e
Overrides
System.Web.UI.Control.OnPreRender(System.EventArgs)

OnSelectionOverflow(QuestionItemAnswersEventArgs)

Post an event when there are too many selections

Declaration
protected virtual void OnSelectionOverflow(QuestionItemAnswersEventArgs e)
Parameters
Type Name Description
QuestionItemAnswersEventArgs e

Question's answers

OnSelectionRequired(QuestionItemAnswersEventArgs)

Post an event when there is a missing answer

Declaration
protected virtual void OnSelectionRequired(QuestionItemAnswersEventArgs e)
Parameters
Type Name Description
QuestionItemAnswersEventArgs e

Question's answer if any was answered

PostedAnswersHandler(PostedAnswerDataCollection)

Last chance to change any answer that was posted by child answeritems before they get posted to subscribers

Declaration
protected abstract void PostedAnswersHandler(PostedAnswerDataCollection answers)
Parameters
Type Name Description
PostedAnswerDataCollection answers

Events

AnswerPosted

Events posted by the question

Declaration
public event AnswerPostedEventHandler AnswerPosted
Event Type
Type Description
AnswerPostedEventHandler

ClientScriptGenerated

Declaration
public event ClientScriptGeneratedEventHandler ClientScriptGenerated
Event Type
Type Description
ClientScriptGeneratedEventHandler

InvalidAnswers

Declaration
public event InvalidAnswersEventHandler InvalidAnswers
Event Type
Type Description
InvalidAnswersEventHandler

SelectionOverflow

Declaration
public event SelectionOverflowEventHandler SelectionOverflow
Event Type
Type Description
SelectionOverflowEventHandler

SelectionRequired

Declaration
public event SelectionRequiredEventHandler SelectionRequired
Event Type
Type Description
SelectionRequiredEventHandler

Explicit Interface Implementations

IPostBackDataHandler.LoadPostData(String, NameValueCollection)

Handle all the postback data and store the select answers and field of the question

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()

Raise the AnswerPosted event

Declaration
void IPostBackDataHandler.RaisePostDataChangedEvent()

Implements

System.ComponentModel.IComponent
System.IDisposable
System.Web.UI.IParserAccessor
System.Web.UI.IUrlResolutionService
System.Web.UI.IDataBindingsAccessor
System.Web.UI.IControlBuilderAccessor
System.Web.UI.IControlDesignerAccessor
System.Web.UI.IExpressionsAccessor
System.Web.UI.IAttributeAccessor
System.Web.UI.INamingContainer
System.Web.UI.IPostBackDataHandler
In This Article
Back to top Generated by DocFX