سؤال

في الرمز الخاص بي، قمت بتحميل عنصر تحكم المستخدم (UC) في حدث Page_load. تحتوي UC على زر يقوم بتعيين نص تسمية إلى قيمة TextBox. فيlblTest.Text = txtText.Text). هذا يعمل بشكل جيد في حدث تحميل صفحتي. ولكن عندما أقوم بتعيين تحميل UC في حدث INITY الخاص بي، لم يتم تعيين التسمية. عندما قمت بتعيين نقاط التوقف، أرى أن حدث الزر يتم إطلاقه، يتم تعيين النص (في التعليمات البرمجية)، ولكن عند الانتهاء من التحميل الصفحة، تكون التسمية فارغة. كيف يعقل ذلك؟

هل كانت مفيدة؟

المحلول

تحقق مزيدا من أسفل في التعليمات البرمجية للتأكد من عدم الكتابة فوق نص عنصر التحكم أو تعيينه إلى نص فارغ. (على وجه التحديد، ابحث آخر في Page_init، والوظائف التي تستثمر page_init، و page_load ووظائفها المستحقة.)

إذا كنت تشاهد أنه يتم تعيينه في مصحح الأخطاء إلى القيمة التي تتوقعها، فإن الفرص جيدة جدا أن يكون هناك شيء آخر يغيره بعد الحقيقة. سيكون هذا إما رمزك أو ViewState أو شيء آخر خارج مباشر مراقبة. ابحث عن ذلك، ويجب أن تكون قادرا على القيام بشيء حيال ذلك.

نصائح أخرى

لا أعتقد أن التحكم موجود بالكامل في INT.

تشرح هذه المقالة دورة حدث الصفحة وقد تفسر المشكلة التي لديك:http://www.15seconds.com/isue/20102.htm.

لمزيد من التوضيح قليلا من الإجابات الأخرى.

كلما بدأ موقع ASP.NET، تحدث خمسة أشياء في ترتيب محدد جدا. وبعد اقرأ رابط Luke لمعرفة هذا الطلب والمؤامرة وفقا لذلك.

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