سؤال

ولدي وعاء يحتوي على عناصر التحكم المخصصة لكل منها 2 الضوابط فيها. واحد لعرضه عند تمكين (أي مربع نص، أو مربع)، والتسمية لعرض عند تعطيلها.

Render

وأنا مثقلة مثل ذلك:

    Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
        If Me.Enabled Then
            _item.RenderControl(writer)
        Else
            _display_text.RenderControl(writer)
        End If
    End Sub

ولكن عندما أضع الحاوية، وهو الجدول، لEnabled = False، لا يحدث لي وظيفة المتوقعة. بدلا من ذلك الحصول على جرايد مربعات النص وخانات.

وماذا يحدث في الواقع عند تعيين الخاصية Enabled أحد الوالدين؟ وكان بلدي افتراض أنه نشر هذا المركز الى جميع أبنائه، ولكن يبدو أنني مخطئ.

وشكرا لك!

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

المحلول

والجواب باختصار هو أن الافتراض الخاص بك غير صحيح في الواقع.

إذا كنت ترغب (ويتم تمديد WebControl، والحاويات لديها RUNAT = الخادم)، هل يمكن استخدام

If NamingContainer.Enabled Then

وبدلا من

If Me.Enabled Then

ولكن خصائص لا السيارات تنتشر أسفل الشجرة في آسيا والمحيط الهادئ.

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