الحصول على إشارة إلى dropdownbox مع c # في صفحة عرض مسبق

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

  •  21-08-2019
  •  | 
  •  

سؤال

واريد ان اضيف خيارات لdropdownbox على صفحة aspx بلدي من ج # رمز وراء أثناء التحميل. أنا لا أعرف كيفية الحصول على مرجع إلى عنصر التحكم. لدي بعض ج # التعليمات البرمجية التي يتم تشغيلها عندما يقوم المستخدم بتغيير dropdownbox. في أن أحصل على إشارة إلى القائمة المنسدلة مع:

DropDownBox ddb = (DropDownBox)info.Toolbar.ToolbarItems.Find("ID");

ولكن ذلك لن تعمل إذا كنت تحاول ذلك في

protected void Page_PreRender(object sender, EventArgs e)
    {

وعلى aspx.cs بلدي

وماذا أنا في عداد المفقودين؟ شكرا.

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

المحلول

إذا كنت تريد العنصر المحدد من القائمة المنسدلة التي سيتم اختيارها تلقائيا من حالة العرض على إعادات النشر سوف تحتاج إلى الحصول على جميع العناصر الموجودة في القائمة المنسدلة من حرائق Page_PreLoad الوقت. للقيام بذلك سوف تحتاج إلى وضع التعليمات البرمجية في Page_Init، في هذه المرحلة يتم إنشاء الضوابط ولكن لم يتم حتى الآن ضخ حالة العرض فيها.

ونلقي نظرة هنا ASP.NET الصفحة دورة الحياة نظرة عامة لمزيد من المعلومات حول دورة حياة الصفحة.

وأنا أرى أن القائمة المنسدلة الخاصة بك في الحاوية الأصلية، قد تحتاج للاتصال info.EnsureChildControls () قبل استخدام بحث () إذا لم يكن قادرا على الحصول على مرجع إلى التحكم الخاصة بك.

نصائح أخرى

وعرض مسبق هو نحو نهاية دورة حياة الصفحة. هل أنت متأكد أنك تريد أن إجراء تغييرات هناك؟ يبدو وكأنه يجب أن تكون على تغيير العناصر الموجودة في القائمة المنسدلة عندما لا بد في البداية أو عندما يتم تغيير اختيارها.

http://codebetter.com/blogs/ /images/codebetter_com/raymond.lewallen/89/o_aspNet_Page_LifeCycle.jpg

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