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
ActiveQuestion
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
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()
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 |
|
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
Methods
MaxSelectionsReached(PostedAnswerDataCollection)
Check if selections has reached the max quota
Declaration
protected abstract bool MaxSelectionsReached(PostedAnswerDataCollection answers)
Parameters
Returns
Type |
Description |
System.Boolean |
|
MinSelectionsRequired(PostedAnswerDataCollection)
Check if enough selections have been made
Declaration
protected abstract bool MinSelectionsRequired(PostedAnswerDataCollection answers)
Parameters
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
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
OnInvalidAnswers(QuestionItemInvalidAnswersEventArgs)
Post an event when there are invalid server side checked answers
Declaration
protected virtual void OnInvalidAnswers(QuestionItemInvalidAnswersEventArgs e)
Parameters
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
OnSelectionRequired(QuestionItemAnswersEventArgs)
Post an event when there is a missing
answer
Declaration
protected virtual void OnSelectionRequired(QuestionItemAnswersEventArgs e)
Parameters
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
Events
AnswerPosted
Events posted by the question
Declaration
public event AnswerPostedEventHandler AnswerPosted
Event Type
ClientScriptGenerated
Declaration
public event ClientScriptGeneratedEventHandler ClientScriptGenerated
Event Type
InvalidAnswers
Declaration
public event InvalidAnswersEventHandler InvalidAnswers
Event Type
SelectionOverflow
Declaration
public event SelectionOverflowEventHandler SelectionOverflow
Event Type
SelectionRequired
Declaration
public event SelectionRequiredEventHandler SelectionRequired
Event Type
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