2012-07-25 3 views
2

의 값을 얻을 : 마법사를 내 웹 양식 응용 프로그램 : ASP.NET 마법사는 내가 ASP가 텍스트 상자

<WizardSteps> 
    <asp:WizardStep ID="WizardStep1" runat="server" StepType="Start" Title="a"> 
     <asp:TextBox ID="TextBox1" runat="server" Enabled="True"></asp:TextBox> 
    </asp:WizardStep> 
    <asp:WizardStep ID="WizardStep2" runat="server" StepType="Complete" Title="b"> 
    </asp:WizardStep> 
</WizardSteps> 

지금 내가 다음 단계에서 사용자가 TextBox1에 입력 한 값에 액세스하려고합니다.
Wizard1_NextButtonClick 

에서 나는 TextBox1.text에 액세스 할 수 있지만, 사용자가 입력 한 값이 텍스트 속성이 아닙니다. 여전히 초기 값이 있습니까? 사용자가 입력 한 값에 어떻게 액세스 할 수 있습니까? 마법사의 Viewstate 및 마법사 단계가 사용됩니다.


솔루션 : 내 잘못, 내가 초기 값으로 다시 매를 Page_Load에 TextBox1.Text를 설정하는 것이. 이 이벤트가 마법사의 다음 버튼으로 시작된다는 것을 알지 못했습니다.

그래서 간단한 해결책 페이지

+0

당신이 어떤 경우에 텍스트 상자를 사용 가능하게 :

그래서 간단한 해결책은 페이지의 포스트 백 상태를 요구하는 경우 경우 추가했다? 왜냐하면 사용자가 값을 변경하는 방법이 비활성화되어 있기 때문입니다. 나는 코드를 시도하고 'TextBox1.Text'에서 'Wizard1.NextButtonClick'이벤트 처리기의 수정 된 텍스트를 가져올 수 있습니다. –

+0

죄송합니다. 잘못된 코드를 붙여 넣었습니다. 나는 이것을 enabled로 변경했다. 이것은 문제가되지 않습니다. – daniel

답변

1

나는 혼자서 문제를 해결했습니다. 내 잘못은, 내가 TextBox1.Text 모든 Page_Load 초기 값으로 다시 설정했다. 이 이벤트가 마법사의 다음 버튼으로 시작된다는 것을 알지 못했습니다. (내가 = "false"를 사용 참조 할 수 있기 때문에)

if(!Page.IsPostBack) 
TextBox1.Text = Initialvalue; 
1

확인 this MSDN forum posting의 다시 게시 상태에 대해 묻는 경우 케이스를 추가했다. 희망이 당신을 도울 것입니다.

+0

아니요, 문제는 textbox1.text에 액세스하지 않지만 사용자가 입력 한 현재 값의 instital 값을가집니다. – daniel