كيف يمكنني التحكم معالج حفظ البيانات بعد كل خطوة ؟
-
24-09-2019 - |
سؤال
هل هناك طريقة أستطيع حفظ البيانات على كل خطوة في معالج التحكم.أريد حفظ البيانات عندما ينقر المستخدم على زر التالي في كل خطوة.أود أن حفظها في قاعدة البيانات بحيث لا يمكن استعادتها مرة أخرى إذا كان المستخدم قد اختار أن يغلق و أكمل الخطوات في وقت لاحق دون النقر فوق الزر "إنهاء"
المحلول
يمكنك حفظ البيانات إلى الدورة أو ViewState الكائنات.
أيضا يمكنك إضافة إنقاذ المنطق في معالج الأحداث:ActiveStepChanged, CancelButtonClick, FinishButtonClick, NextButtonClick, PreviousButtonClick, SideBarButtonClick.
نصائح أخرى
في الكود الخاص بك ، يمكنك التقاط حدث "الخطوة النشطة التي تم تغييرها" والقيام بكل ما تريد:
Protected Sub AddEmployeeWizard_ActiveStepChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles AddEmployeeWizard.ActiveStepChanged
'save your data here
End Sub
إذا كنت ترغب فقط في الحفظ بنقرة الزر التالي ، يمكنك بدلاً من ذلك القيام به
Protected Sub myWizard_NextButtonClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.WizardNavigationEventArgs) Handles myWizard.NextButtonClick
'save your data here
End Su
ب
في ASP.NET ، ربما يمكنك التمسك به في متغير الجلسة.
في تطبيق WPF أو WinForms ، يمكنك وضعه في متغير في الذاكرة ، وإذا كانت هذه الإعدادات لبرنامجك ، فيمكنك حفظها في ملف XML.