وظيفة زر الرجوع إلى صفحة الويب التي تحتوي على النموذج ونتائج البحث + Ajax (ASP.NET)

StackOverflow https://stackoverflow.com/questions/1225289

سؤال

لدي نموذج 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 أو أي خادم الضوابط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top