وظيفة زر الرجوع إلى صفحة الويب التي تحتوي على النموذج ونتائج البحث + Ajax (ASP.NET)
-
22-07-2019 - |
سؤال
لدي نموذج asp.net يستخدم للبحث.تظهر نتيجة البحث على نفس الصفحة باستخدام Ajax.إذا انتقلت إلى صفحة أخرى وعدت، أحصل على النموذج المعبأ ولكن نتيجة البحث فارغة.ما هي أفضل طريقة للعودة إلى الصفحة وتعبئة النتيجة.
أو كيفية إجبار الصفحة على الرد مرة أخرى لإعادة ملء الصفحة بالنتائج عند النقر على زر الرجوع؟
المحلول
يمكنك القيام بذلك باستخدام تمكين التاريخ الملكية على ScriptManager.بمجرد قيامك بتعيين خاصية EnableHistory الخاصة بـ ScriptManager على True، يمكنك استخدام AddHistoryPoint طريقة لتعيين نقاط التاريخ في صفحتك.
<asp:ScriptManager runat="server" ID="MyScriptManager" EnableHistory="True">
</asp:ScriptManager>
دينو إسبوزيتو لديه زوج جيد من المقالات هنا (جانب العميل) و هنا (من جانب الخادم) حول استخدام وظيفة سجل scriptmanager.
نصائح أخرى
وهناك عدد من الأطر التي attempmt للتعامل مع زر العودة واياكس.
هنا هو مايكروسوفت
هنا هو واحد يسمى التاريخ حقا بسيطة
في أجل الحفاظ على البيانات المحددة السابقة على المستخدم الصفحة يجب إضافة رمز أدناه:
Response.Cache.SetCacheability(HttpCacheability.NoCache)
وفي حال Page_load
من الصفحة.
وهكذا، عندما يقوم المستخدم بالنقر على زر المتصفح الظهر، المصحح لن يأتي الى الحدث تحميل الصفحة من الصفحة، ويمكن للمستخدم تخزين القيم في الدورة متغير (معايير البحث السابقة) وتحميل rebind في Gridview
أو أي خادم الضوابط.