WizardStepBase.AllowReturn 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
사용자가 컬렉션의 후속 단계에서 WizardStepCollection 현재 단계로 돌아갈 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
public:
virtual property bool AllowReturn { bool get(); void set(bool value); };
[System.Web.UI.Themeable(false)]
public virtual bool AllowReturn { get; set; }
[<System.Web.UI.Themeable(false)>]
member this.AllowReturn : bool with get, set
Public Overridable Property AllowReturn As Boolean
속성 값
true입니다.
- 특성
예제
다음 예제에서는 컨트롤에 AllowReturn 액세스한 후 사용자가 컨트롤의 단계로 Wizard 돌아가지 못하도록 속성을 사용하는 방법을 보여 줍니다. 이 예제에서 단계에서는 Step1 해당 속성이 AllowReturn .로 설정됩니다 false. 사용자가 단계를 종료한 후에는 Step1 단계에 이전 단추가 Step2 나타나지 않습니다.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Wizard id="Wizard1"
runat="server"
displaysidebar="false" >
<WizardSteps>
<asp:WizardStep id="WizardStep1"
title="Step 1"
allowreturn="false"
runat="server">
You are currently on Step 1.
</asp:WizardStep>
<asp:WizardStep id="WizardStep2"
title="Step 2"
runat="server">
You are currently on Step 2.
</asp:WizardStep>
<asp:WizardStep id="WizardStep3"
title="Step 3"
runat="server">
You are currently on Step 3.
</asp:WizardStep>
</WizardSteps>
<HeaderTemplate>
<b>WizardStepBase AllowReturn Example</b>
</HeaderTemplate>
</asp:Wizard>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Wizard id="Wizard1"
runat="server"
displaysidebar="false" >
<WizardSteps>
<asp:WizardStep id="WizardStep1"
title="Step 1"
allowreturn="false"
runat="server">
You are currently on Step 1.
</asp:WizardStep>
<asp:WizardStep id="WizardStep2"
title="Step 2"
runat="server">
You are currently on Step 2.
</asp:WizardStep>
<asp:WizardStep id="WizardStep3"
title="Step 3"
runat="server">
You are currently on Step 3.
</asp:WizardStep>
</WizardSteps>
<HeaderTemplate>
<b>WizardStepBase AllowReturn Example</b>
</HeaderTemplate>
</asp:Wizard>
</form>
</body>
</html>
설명
이 속성은 AllowReturn 컨트롤에서 선형 탐색을 Wizard 적용하는 데 사용할 수 있습니다. 각 단계의 AllowReturn 속성이 설정된 false경우 사용자는 액세스한 후 단계로 돌아갈 수 없습니다. 이 기능을 사용할 수 있는 한 가지 시나리오는 각 단계가 완료될 때 데이터베이스에 데이터를 유지하므로 사용자가 완료된 후 단계로 돌아가도록 허용하지 않는 것입니다. 각 단계 후에 데이터를 저장하고 사용자가 단계로 돌아가 저장한 후 정보를 변경하도록 허용하면 저장된 데이터가 손상될 수 있습니다. 속성을 설정 AllowReturn 하여 사용자가 단계를 떠난 후에는 해당 속성 false으로 돌아가서 값을 변경할 수 없습니다.
속성은 AllowReturn이전 단추가 렌더링되지 않는 방법과 시기를 결정합니다. 다음 표에서는 이전 단추 렌더링 동작에 대해 설명합니다.
| 시나리오 | 행동 |
|---|---|
선형: 1단계가 AllowReturn 설정 false 되고 사용자 작업이 2단계로 이동합니다. |
2단계는 이전 단추를 표시하지 않습니다. |
비선형: 1단계가 설정 false 되고 AllowReturn 사용자 작업이 3단계로 이동합니다. |
3단계에서는 이전 단추가 표시되지 않습니다. |
| 사이드바 단추: 2단계가 |
으로 설정된 false경우 AllowReturn 사이드바에서 단추가 자동으로 비활성화되지 않습니다. 사용자가 단추를 클릭하면 작업이 무시됩니다. |
| 사용자 지정 템플릿을 사용하는 선형 및 비선형: 이 단계에는 사용자 지정 탐색 템플릿이 있습니다. | 탐색에 템플릿을 사용할 때 설정된 false 경우 AllowReturn 자동 숨기기 또는 표시가 발생하지 않습니다.
이전 단추는 템플릿에서 선택 사항이어야 합니다. |
| Visual Studio Designer 및 ActiveStepIndex : 컨트롤에는 5단계가 있으며, 4단계에서 작업 중이며 페이지를 실행합니다. | 4단계가면 ActiveStepIndex이전 단추가 렌더링됩니다.
이전 단추는 기록 AllowReturn 의 이전 단계가 로 설정된 Step 경우에만 숨겨집니다 StepTypefalse. 4단계가 먼저 렌더링되고 기록에 단계가 없으므로 이전 단추는 숨겨지지 않습니다. |
| 단계 및 비선형 탐색 시작: 사용자가 3단계와 4단계를 방문한 다음 1 StepType 단계를 방문합니다 Start. | 마법사는 사용자가 해당 단계로 이동하는 방법에 관계없이 이전Start 단추를 StepType 추가하지 않습니다. |
| 동일한 기록 단계: 사용자가 설정된 3 StepType 단계를 Step 방문하며 사용자가 작업을 커밋하지 않습니다. 그런 다음 3단계에서 이전 단추를 클릭합니다. | 마법사 컨트롤은 기록의 이전 단계가 사용자가 현재 있는 "동일한" 단계인지 확인합니다. 단계가 같으면 마법사 컨트롤은 기록에서 뒤를 돌아보며 이전 "다른" 단계를 확인하고 기록의 "다른 단계"에 따라 이전 단추와 대상의 표시를 기반으로 합니다. |
메모
속성이 AllowReturn 설정 false되었지만 DisplaySideBar 부모 컨트롤 WizardStepBase 의 속성이 로 설정된 true경우 사이드바 영역에서 단추를 클릭하면 아무런 효과가 없습니다. 사이드바 영역은 일반적으로 비선형 탐색을 제공하도록 표시되므로 비선형 탐색 기능을 사용하지 않는 경우 속성을 으로 false설정할 DisplaySideBar 수 있습니다.
이 속성은 테마 또는 스타일시트 테마로 설정할 수 없습니다. 자세한 내용은 테마 및 스킨을 참조ThemeableAttribute하고 ASP.NET.