حل مشكلة نفس الاسم Multiple controls with the same ID in asp.net

حل مشكلة نفس الاسم Multiple controls with the same ID in asp.net

المستوي الثالث مبرمج متوسط


مشكلة تظهر بسبب تكرار نفس الاسم لاداة معينة مثل اثنين لايبل بنفس الاسم داخل جريد فيو وبالتالي تعطي هذه الرسالة

submit to reddit

حل مشكلة نفس الاسم Multiple controls with the same ID in asp.net

نظرة عامة

قد تحتاج الي عمل نسخ ولصق دائم في عملك المتكرر وبالتالي ينتج تكرار نفس الاسم داخل الصفحة وخصوصا داخل الجريد فيو او الداتاليست او غيرها كأن ينتج 2 لايبل يحملون نفس الاسم وبالتالي تظهر هذه المشكلة

Multiple controls with the same ID Label1 were found

ايضا قد تظهر داخل الابديت بانل UpdatePanel

ورغم صغر المشكلة في الواقع الا انها تسبب عدم عمل الصفحة وتعطيلها ولذلك وجب حل المشكلة لانها ستنج صفحة الخطأ الصفراء المشهورة الاتية

Multiple controls with the same ID were found

 

حل المشكلة

طالما عرفنا وحددنا المشكلة اذن الحل بسيط وهو تغيير اسم الاداة المكررة الي اي اسم اخر بمعني

يوجد 2 لايبل

Label1

Label1

 

وجب تغيير احدهما الي اي اسم

Label1

Label2

 

تغيير الاسم سوف يحل المشكلة 

Change the ID for the control

 

قم بتشغيل الصفحة الان وسوف تعمل