WizardStepBase.AllowReturn Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau menetapkan nilai yang menunjukkan apakah pengguna diizinkan untuk kembali ke langkah saat ini dari langkah berikutnya dalam WizardStepCollection koleksi.
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
Nilai Properti
true
jika pengguna diizinkan untuk kembali ke langkah saat ini; jika tidak, false
. Nilai defaultnya adalah true
.
- Atribut
Contoh
Contoh berikut menunjukkan penggunaan AllowReturn properti untuk menghentikan pengguna kembali ke langkah dalam Wizard kontrol setelah diakses. Dalam contoh, Step1
langkah ini memiliki properti yang AllowReturn diatur ke false
. Setelah pengguna meninggalkan Step1
langkah, tidak ada tombol Sebelumnya yang muncul pada langkah tersebut 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>
Keterangan
Properti AllowReturn dapat digunakan untuk memberlakukan navigasi linier dalam Wizard kontrol. Jika setiap langkah memiliki propertinya AllowReturn yang diatur ke false
, pengguna tidak akan dapat kembali ke langkah setelah diakses. Salah satu skenario di mana Anda mungkin menggunakan fungsionalitas ini adalah melarang pengguna untuk kembali ke langkah setelah selesai karena Anda mempertahankan data ke database saat setiap langkah selesai. Jika Anda menyimpan data setelah setiap langkah dan mengizinkan pengguna untuk kembali ke langkah dan mengubah informasi setelah disimpan, data yang disimpan mungkin rusak. Dengan mengatur AllowReturn properti ke false
, setelah pengguna meninggalkan langkah, mereka tidak akan dapat kembali ke properti tersebut dan mengubah nilai apa pun.
Properti AllowReturn menentukan bagaimana dan kapan tombol Sebelumnya tidak dirender. Tabel berikut ini menjelaskan perilaku penyajian tombol Sebelumnya .
Skenario | Aktivitas |
---|---|
Linier: Langkah1 telah AllowReturn diatur ke false dan tindakan pengguna masuk ke langkah 2. |
Langkah 2 tidak menampilkan tombol Sebelumnya . |
Non-Linear: Langkah1 telah AllowReturn diatur ke false dan tindakan pengguna masuk ke langkah 3. |
Langkah 3 tidak menampilkan tombol Sebelumnya . |
Tombol Bilah Samping: Langkah 2 telah AllowReturn diatur ke false , DisplaySideBar diatur ke true , dan pengguna mengklik tombol Bilah Samping. |
Tidak ada tombol yang secara otomatis dinonaktifkan di bar samping saat AllowReturn diatur ke false . Jika pengguna mengklik tombol , tindakan akan diabaikan. |
Linear & Non-Linear dengan Templat Kustom: Langkah ini memiliki templat navigasi kustom. | Tidak ada persembunyian atau tampilan otomatis yang terjadi jika AllowReturn diatur ke false saat Anda menggunakan templat untuk navigasi. Tombol Sebelumnya harus opsional pada templat. |
Menggunakan Visual Studio Designer dan ActiveStepIndex : Kontrol memiliki 5 langkah, Anda sedang mengerjakan langkah 4, dan Anda menjalankan halaman. | Ketika langkah 4 adalah ActiveStepIndex, maka tombol Sebelumnya dirender. Tombol Sebelumnya hanya disembunyikan untuk StepType diatur ke Step ketika langkah sebelumnya dalam riwayat telah AllowReturn diatur ke false . Karena langkah 4 dirender terlebih dahulu dan tidak ada langkah-langkah dalam riwayat, tombol Sebelumnya tidak disembunyikan. |
Mulai Langkah dan Navigasi Non-Linier: Pengguna mengunjungi langkah 3 dan langkah 4 lalu langkah 1 yang telah StepType diatur ke Start. | Wizard tidak menambahkan tombol Sebelumnya saat StepType diatur ke Start terlepas dari bagaimana pengguna menavigasi ke langkah tersebut. |
Langkah Dalam Riwayat yang Sama: Pengguna mengunjungi langkah 3 di mana StepType diatur ke Step dan pengguna tidak melakukan tindakan mereka. Mereka kemudian mengklik tombol sebelumnya pada langkah 3. | Kontrol wizard memeriksa untuk melihat apakah langkah Sebelumnya dalam riwayat adalah langkah "sama" yang saat ini digunakan pengguna. Jika langkahnya sama, kontrol wizard melihat kembali riwayat untuk menentukan langkah "berbeda" sebelumnya dan mendasarkan tampilan tombol dan tujuan Sebelumnya berdasarkan "langkah yang berbeda" dalam riwayat. |
Catatan
AllowReturn Ketika properti diatur ke false
, tetapi DisplaySideBar properti kontrol WizardStepBase induk diatur ke true
, mengklik tombol di area bilah samping tidak berpengaruh. Area bilah samping umumnya ditampilkan untuk menyediakan navigasi nonlinear, jadi jika Anda tidak menggunakan fungsionalitas navigasi nonlinear, Anda mungkin ingin mengatur DisplaySideBar properti ke false
.
Properti ini tidak dapat diatur oleh tema atau tema lembar gaya. Untuk informasi selengkapnya, lihat ThemeableAttribute dan ASP.NET Tema dan Kulit.