2016-08-15 9 views
0

나는 또한 내가 사전 코딩 된 파일에 추가 된 텍스트 상자에 추가 된 값을 볼 수 없었던C# 코드 숨김 파일에서 콘텐츠 템플릿 내의 텍스트 상자에있는 텍스트 입력에 액세스하려면 어떻게해야합니까?

1) Directly: Profile.StreetNbr = StreetNbrtxt.Text; (Didn't work) 
2) Using FindControl: Profile.StreetNbr = ((TextBox)RegisterUserWizardStep.FindControl("StreetNbrtxt")).Text; ('Not a instantiated class' Error message) 

포함 StreetNbrtxt에서 텍스트를 액세스하는 몇 가지 변화를 사용하고 그 비주얼 스튜디오 익스프레스에서 계정 폴더에 있던 2012 년

다음과 같이 나는 Register.aspx에서이 코드는 다음과 같습니다

<asp:CreateUserWizard runat="server" ID="RegisterUser" ViewStateMode="Disabled" OnCreatedUser="RegisterUser_CreatedUser" ActiveStepIndex="0"> 
    <LayoutTemplate> 
     <asp:PlaceHolder runat="server" ID="wizardStepPlaceholder" /> 
     <asp:PlaceHolder runat="server" ID="navigationPlaceholder" /> 
    </LayoutTemplate> 
    <WizardSteps> 
     <asp:CreateUserWizardStep runat="server" ID="RegisterUserWizardStep"> 
      <ContentTemplate> 
       <p class="message-info"> 
        Passwords are required to be a minimum of <%: Membership.MinRequiredPasswordLength %> characters in length. 
       </p> 

       <p class="validation-summary-errors"> 
        <asp:Literal runat="server" ID="ErrorMessage" /> 
       </p> 

       <fieldset> 
        <legend>Registration Form</legend> 
        <ol> 
         <p> 
          <asp:Label runat="server" AssociatedControlID="UserName">User name</asp:Label> 
          <asp:TextBox runat="server" ID="UserName" /> 
          <asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" 
           CssClass="field-validation-error" ErrorMessage="The user name field is required." /> 
         </p> 
      : 
      : 
      : 
      : 
      : 
         <p> 
          <asp:Label ID="StreetNumberlbl" runat="server" AssociatedControlID="StreetNbrtxt">Street Number:</asp:Label> 
          <asp:TextBox ID="StreetNbrtxt" runat="server" CssClass="style11"></asp:TextBox> 
          <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="StreetNbrtxt" 
           CssClass="failureNotification" ErrorMessage="A street address number is required" ToolTip="Please insert your home address number" 
           ValidationGroup="RegisterUserValidationGroup">*</asp:RequiredFieldValidator> 
         </p>  
        </ol>    
     <asp:Button runat="server" CommandName="MoveNext" Text="Register" /> 
     </fieldset> 
      </ContentTemplate> 

나는에서 거리 번호에 액세스하는 방법의 모든 아이디어 사용자 입력 텍스트 상자?

답변

0

CreateUserWizard 대조군은 단계를 갖는 Wizard 대조군에 기초한다. 따라서 단계 내에서 컨트롤을 찾아야합니다. 귀하의 경우, 그것은 첫 걸음에 있습니다. 이렇게 컨트롤에 액세스 할 수 있습니다.

TextBox StreetNbrtxt = 
(TextBox)RegisterUser.WizardSteps[0]. 
FindControl("CreateUserStepContainer").FindControl("StreetNbrtxt"); 

어떻게 작동하는지 확인할 수 있습니다. 나는 그것이 오랫동안 나를 위해 일하고 있기 때문에 이것이 당신을 위해서도 잘되기를 바랍니다. 감사!

편집 : 다음은 마법사 제어에 대한 추가 정보 링크입니다 (official website).