2013-07-08 3 views
0

Я использую CreateWizardStep для создания пользователя на моем сайте ... Я добавил новый шаг и внутри шага a поместил CheckBoxList, но я пытаюсь выполнить поиск этого элемента управления, но он возвращает ошибку нулевой ссылки ниже кода snip :Как я могу найти элемент управления внутри WizardStep?

ASPX

<asp:CreateUserWizard ID="RegisterUserWithRoles" runat="server" ContinueDestinationPageUrl="~/Default.aspx" LoginCreatedUser="False" OnActiveStepChanged="RegisterUserWithRoles_ActiveStepChanged" ActiveStepIndex="1"> 
    <WizardSteps> 
     <asp:CreateUserWizardStep runat="server" /> 
     <asp:WizardStep ID="SpecifyRolesStep" runat="server" AllowReturn="False" StepType="Step" Title="Specify Roles"> 
      <asp:CheckBox ID="RoleList" runat="server" /> 
     </asp:WizardStep> 
     <asp:CompleteWizardStep runat="server" /> 
    </WizardSteps> 
</asp:CreateUserWizard> 

C#

// Reference the SpecifyRolesStep WizardStep . 
WizardStep SpecifyRolesStep = RegisterUserWithRoles.FindControl("SpecifyRolesStep") as WizardStep; 

// Reference the RoleList CheckBoxList 
CheckBoxList RoleList = SpecifyRolesStep.FindControl("RoleList") as CheckBoxList; 

// Bind the set of roles to RoleList 
RoleList.DataSource = System.Web.Security.Roles.GetAllRoles(); 
RoleList.DataBind(); 

Как я могу найти этот контроль CheckBoxList внутри StepWizard?

ответ

1

Это может быть null, потому что ключевое слово as пытается и не может поставить флажок как checkboxlist.

Попробуйте изменить RoleList к <asp:CheckBoxList ID="RoleList" runat="server"> </asp:CheckBoxList>

+0

Я много спасибо ! Я был уверен, что я могу преобразовать флажок в checkboxlist ... но теперь я обнаружил, что это невозможно сделать приложением ... – omixam

0

Вы должны добраться до шага мастера, прежде чем вы можете получить доступ управления

if (Wizard1.ActiveStep.Title == "Specify Roles") 
     { 
      CheckBox RoleList = RegisterUserWithRoles.ActiveStep.FindControl("RoleList") as CheckBox; 

     } 

Я нашел это здесь: http://forums.asp.net/t/1265377.aspx/1

Смежные вопросы