Show / Hide Table of Contents

Class MatrixQuestion

Matrix layout question control which holds child questions

Inheritance
System.Object
System.Web.UI.Control
System.Web.UI.WebControls.WebControl
QuestionItem
ActiveQuestion
SectionQuestion
MatrixQuestion
CheckBoxMatrixQuestion
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
SectionQuestion.SectionGridAnswersHeaderStyle
SectionQuestion.SectionGridAnswersItemStyle
SectionQuestion.SectionGridAnswersAlternatingItemStyle
SectionQuestion.SectionGridAnswersStyle
SectionQuestion.MaxSections
SectionQuestion.RepeatMode
SectionQuestion.AddSectionLinkText
SectionQuestion.DeleteSectionLinkText
SectionQuestion.EditSectionLinkText
SectionQuestion.UpdateSectionLinkText
SectionQuestion.CancelButtonText
SectionQuestion.EnableGridSectionServerSideValidation
SectionQuestion.EnableGridSectionClientSideValidation
SectionQuestion.SectionCount
SectionQuestion.GridAnswers
SectionQuestion.GridMode
SectionQuestion.SectionUids
SectionQuestion.SectionOptionStyle
SectionQuestion.SectionPanel
SectionQuestion.TargetSection
SectionQuestion.CreateChildControls()
SectionQuestion.BuildQuestion()
SectionQuestion.BuildMultipleSections()
SectionQuestion.GetSectionOptions(Int32, Int32)
SectionQuestion.AddSectionButton_Click(Object, CommandEventArgs)
SectionQuestion.InsertSection(Int32)
SectionQuestion.AddSection(Int32, Int32)
SectionQuestion.RemoveSectionButton_Command(Object, CommandEventArgs)
SectionQuestion.GetGridVoterAnswers()
SectionQuestion.AnswersGrid_AddSection(Object, SectionAnswersItemEventArgs)
SectionQuestion.AnswersGrid_EditSection(Object, SectionAnswersItemEventArgs)
SectionQuestion.AnswersGrid_DeleteSection(Object, SectionAnswersItemEventArgs)
SectionQuestion.PostedAnswersHandler(PostedAnswerDataCollection)
SectionQuestion.DeleteSectionAnswers(Int32, PostedAnswerDataCollection)
SectionQuestion.OrderTargetSectionAnswers(Int32, PostedAnswerDataCollection)
SectionQuestion.GetSectionCountFromAnswers(PostedAnswerDataCollection)
SectionQuestion.GetSectionUid(Int32)
SectionQuestion.Section_ClientScriptGenerated(Object, QuestionItemClientScriptEventArgs)
ActiveQuestion.AnswerPosted
ActiveQuestion.ClientScriptGenerated
ActiveQuestion.InvalidAnswers
ActiveQuestion.SelectionOverflow
ActiveQuestion.SelectionRequired
ActiveQuestion.OnAnswersPost(QuestionItemAnswersEventArgs)
ActiveQuestion.OnBubbleEvent(Object, EventArgs)
ActiveQuestion.OnClientScriptGeneration(QuestionItemClientScriptEventArgs)
ActiveQuestion.OnInvalidAnswers(QuestionItemInvalidAnswersEventArgs)
ActiveQuestion.OnPreRender(EventArgs)
ActiveQuestion.OnSelectionOverflow(QuestionItemAnswersEventArgs)
ActiveQuestion.OnSelectionRequired(QuestionItemAnswersEventArgs)
ActiveQuestion.IPostBackDataHandler.LoadPostData(String, NameValueCollection)
ActiveQuestion.IPostBackDataHandler.RaisePostDataChangedEvent()
ActiveQuestion.ConfirmationMessageStyle
ActiveQuestion.DisplayValidationErrorMessages
ActiveQuestion.EnableAnswersDefault
ActiveQuestion.EnableClientSideValidation
ActiveQuestion.EnableServerSideValidation
ActiveQuestion.HasInvalidAnswers
ActiveQuestion.IsSelectionOverflow
ActiveQuestion.IsSelectionRequired
ActiveQuestion.MaxAnswerSelectionMessage
ActiveQuestion.MaxSelectionAllowed
ActiveQuestion.MinAnswerSelectionMessage
ActiveQuestion.MinSelectionRequired
ActiveQuestion.ValidationMark
ActiveQuestion.ValidationMarkStyle
ActiveQuestion.ValidationMessageStyle
ActiveQuestion.VoterAnswersState
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.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 class MatrixQuestion : SectionQuestion, IComponent, IDisposable, IParserAccessor, IUrlResolutionService, IDataBindingsAccessor, IControlBuilderAccessor, IControlDesignerAccessor, IExpressionsAccessor, IAttributeAccessor, INamingContainer, IPostBackDataHandler

Properties

ChildQuestions

Declaration
public MatrixChildCollection ChildQuestions { get; set; }
Property Value
Type Description
MatrixChildCollection

DataSource

Datasource that contains the answers, at this time it must be of an MatrixChildQuestionData type

Declaration
public object DataSource { get; set; }
Property Value
Type Description
System.Object

MatrixAlternatingItemStyle

Sets the style for the matrix items

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

MatrixHeaderStyle

Sets the style for the matrix header

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

MatrixItemStyle

Sets the style for the matrix items

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

MatrixStyle

Sets the style for the matrix table

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

Methods

CreateSection(Int32, Int32)

Creates a new matrix section

Declaration
protected override Section CreateSection(int sectionNumber, int sectionUid)
Parameters
Type Name Description
System.Int32 sectionNumber
System.Int32 sectionUid
Returns
Type Description
Section
Overrides
SectionQuestion.CreateSection(Int32, Int32)

GetMatrixSection(MatrixChildQuestionData, Int32, Int32)

Parse an MatrixChildCollection, converts the data to webcontrols and returns a filled matrix section

Declaration
protected virtual MatrixSection GetMatrixSection(MatrixChildQuestionData childQuestions, int sectionNumber, int sectionUid)
Parameters
Type Name Description
MatrixChildQuestionData childQuestions
System.Int32 sectionNumber
System.Int32 sectionUid
Returns
Type Description
MatrixSection

GetSectionAnswersGrid()

Declaration
protected override SectionAnswersGridItem GetSectionAnswersGrid()
Returns
Type Description
SectionAnswersGridItem
Overrides
SectionQuestion.GetSectionAnswersGrid()

GetSectionCountFromState()

Returns the number of sections that must be restored for this matrix question based on the current answer state

Declaration
protected override int GetSectionCountFromState()
Returns
Type Description
System.Int32
Overrides
SectionQuestion.GetSectionCountFromState()

MaxSelectionsReached(PostedAnswerDataCollection)

Check if any selection was left

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

MinSelectionsRequired(PostedAnswerDataCollection)

Check if any selection was left

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

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