الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة التعديل في ال Gridview

مغلق
بدأه جويعد في 18 أغسطس 2007 · 1 رد · 677 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندما أعمل تعديل على GridView تظهر لي هذه الرسالة ولا يتم التعديل:

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster

فما الحل.. ولكم كل الشكر

#2

هذه المشكلة سببها أنك تقوم بالتعديل فى بيانات ال GridView قبل أكتمال تحميل الصفحة

حيث أن asp.net2 يضع حقل مخفى يدعى Event Validation ليحدد الأحداث المسموح بها لكل Control فى الصفحة حتى يتم تفادى أن يقوم ال control بمناداة أحداث خاطئة وهى ميزة أمنية فى asp.net حيث يمكن أستخدام هذه الطريقة لكشف الكثير من المعلومات عن الصفحة

وهذا الحقل يتم تحديد قيمته لكل control أثناء الحدث OnRender ويكون بالصورة التالية بعد تصيير Rendering الصفحة

<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="AEBnx7v.........tS" />

وعندما يقوم المتصفح لديك بأعادة أرسال الصفحة PostBack ,يقوم ASP بفحص قيمة هذا الحقل حتى يتأكد من ان ال control قد قام بمناداة حدث صحيح

والمشكلة تحدث بسبب أن ال GridView تقوم بعمل PostBack قبل ان يتم تحميل قيمة هذا الحقل فى المتصفح

أرجو أن أكون قد وضحت لك سبب المشكلة حيث أنى لا أجيد شرح الأمور التقنية بالغة العربية

تم تعديل هذه المشاركة بواسطة sameh_samir في 21 أغسطس 2007 في 23:03

Sameh Samir Sami

B.Sc of Computer Engineering

Synergy Professional Services

mylogodo7.png

Weblog: blogs.windowsclient.net/sameh

هذا الموضوع مغلق.

مواضيع مشابهة