This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

HierarchicalDataBoundControlDesigner الفئة

Visual Studio 2010

توفير الدعم لوقت التصميم في مضيف مصمم ل HierarchicalDataBoundControlعنصر تحكم.

مساحة الاسم:  System.Web.UI.Design.WebControls
التجميع:  System.Design (في System.Design.dll)

public class HierarchicalDataBoundControlDesigner : BaseDataBoundControlDesigner

في مضيف مصمم، عند تبديل مستخدم من المصدر إلى عرض "تصميم"، العلامة مصدر تعليمات برمجية التي تصف عنصر تحكم التي هو مشتقة من HierarchicalDataBoundControlفئة مجردة هو تحليل وإصدار وقت التصميم من عنصر التحكم هو التي تم إنشاؤها تشغيل سطح التصميم. عندما ينتقل مستخدم إلى طريقة عرض المصدر، عنصر التحكم بوقت التصميم هو persهوted لعلامات مصدر التعليمات البرمجية وتحريرها في ترميز لصفحة ويب. HierarchicalDataBoundControlDesigner فئة بتوفير الدعم لوقت التصميم لعناصر التحكم التي تنتج من HierarchicalDataBoundControlفي مصمم مضيف.

HierarchicalDataBoundControlDesigner توفر خصائص فئة الوظائف التالية:

  • ActionLists إرجاع خاصية DesignerActionListCollectionكائن، والذي عادة ما يحتوي على كائن مشتق من DesignerActionListفئة لكل المستوى في شجرة توريث للمصمم.

  • DataSourceDesigner خاصية وصولاً إلى مصمم مصدر بيانات، إذا كان ملف هو المعرفة.

  • DesignerView إحضار خصائص عرض افتراضي للبيانات المصدر هو مرتبط المقترنة عنصر تحكم.

  • UseDataSourcePickerActionList خاصية بتحديد ما إذا كان عنصر تحكم يجب تقديم قوائم إجراء الافتراضي الخاص به عن اختيار وإنشاء المصادر بيانات.

HierarchicalDataBoundControlDesigner فئة وظائف توفير الوظائف التالية:

  • ConnectToDataSource أسلوب تنفيذ الإجراءات الضرورية إلى الاتصال إلى الحالي بيانات المصدر.

  • CreateDataSource أسلوب يقوم بإنشاء مصدر بيانات جديد المقترنة عنصر تحكم.

  • DataBind التحكم المقترنة الروابط الأسلوب الذي هو مشتقة من HierarchicalDataBoundControlالفئة إلى مصدر البيانات وقت التصميم.

  • DisconnectFromDataSource أسلوب تنفيذ الإجراءات الضرورية إلى قطع الاتصال الحالي بيانات المصدر.

  • GetDesignTimeDataSource الطريقة يحصل على مصدر بيانات التي يمكن استخدامها في وقت التصميم المقترنة عنصر تحكم.

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

  • PreFilterProperties أسلوب هو المستخدمة لإزالة الخصائص من أو إضافة خصائص إضافى أو ظل خصائص مقترنة التحكم التي هو مشتقة من HierarchicalDataBoundControlفئة.

يظهر المثال تعليمات برمجية التالي كيفية توسيع HierarchicalDataBoundControlDesignerلتغيير المظهر عنصر تحكم s مشتقة من فئة HierarchicalDataBoundControlعنصر تحكم في وقت التصميم.

المثال مشتقة MyHierarchicalDataBoundControlفئة من HierarchicalDataBoundControl. MyHierarchicalDataBoundControlالفئة مجرد نسخ من HierarchicalDataBoundControl. المثال أيضا مشتقة من MyHierarchicalDataBoundControlDesignerلفئة من HierarchicalDataBoundControlDesignerالفئة وأماكن DesignerAttributeكائن MyHierarchicalDataBoundControlDesignerتشغيل MyHierarchicalDataBoundControlفئة.

MyHierarchicalDataBoundControlDesignerيتجاوز PreFilterPropertiesأسلوب إلى جعل NamingContainerخاصية مرئي في شبكة خصائص من وقت التصميم. تتجاوز GetDesignTimeHtmlالأسلوب لتوليد علامات لعنصر نائب إذا مرة التصميم علامات هو nullأو Empty، أو إذا كان علامات وقت التصميم هو فارغة <span>حظر (التي هو، إذا كان هناك هو لا علامات الداخلية بين <span>و </span>علامات).


using System;
using System.IO;
using System.Web;
using System.Drawing;
using System.Web.UI.WebControls;
using System.Web.UI.Design.WebControls;
using System.Collections;
using System.ComponentModel;
using System.Security.Permissions;

namespace Examples.CS.WebControls.Design
{
    // The MyHierarchicalDataBoundControl is a copy of the 
    // HierarchicalDataBoundControl.
    [AspNetHostingPermission(SecurityAction.Demand, 
        Level = AspNetHostingPermissionLevel.Minimal)]
    [AspNetHostingPermission(SecurityAction.InheritanceDemand, 
        Level = AspNetHostingPermissionLevel.Minimal)]
    [Designer(typeof(Examples.CS.WebControls.Design.
        MyHierarchicalDataBoundControlDesigner))]
    public class MyHierarchicalDataBoundControl : 
        HierarchicalDataBoundControl
    {
    } // MyHierarchicalDataBoundControl

    // Override members of the ierarchicalDataBoundControlDesigner.
    [ReflectionPermission(SecurityAction.Demand, Flags=ReflectionPermissionFlag.MemberAccess)]
    public class MyHierarchicalDataBoundControlDesigner : 
        HierarchicalDataBoundControlDesigner
    {
        const string bracketClose = ">";
        const string spanOpen = "<SPAN";
        const string spanClose = "</SPAN>";

        // Return the markup for a placeholder, if the inner markup is empty.
        // For brevity, the code that is used to detect embedded white_space 
        // in the tags is not shown.
        public override string GetDesignTimeHtml()
        {
            // Get the design-time markup from the base method.
            string markup = base.GetDesignTimeHtml();

            // If the markup is null or empty, return the markup 
            // for the placeholder.
            if(markup == null || markup == string.Empty)
                return GetEmptyDesignTimeHtml();

            // Make the markup uniform case so that the IndexOf will work.
            string MARKUP = markup.ToUpper();
            int charX;

            // Look for a <span ...> tag.
            if ((charX = MARKUP.IndexOf(spanOpen)) >= 0)
            {
                // Find closing bracket of span open tag.
                if ((charX = MARKUP.IndexOf(bracketClose, 
                        charX+spanOpen.Length)) >= 0)
                {
                    // If the inner markup of <span ...></span> is empty, 
                    // return the markup for a placeholder.
                    if (string.Compare(MARKUP, charX + 1, spanClose, 0, 
                                        spanClose.Length) == 0)

                        return GetEmptyDesignTimeHtml();
                }
            }
            // Return the original markup, if the inner markup is not empty.
            return markup;
        }

        // Shadow the control properties with design-time properties.
        protected override void PreFilterProperties(IDictionary properties)
        {
            string namingContainer = "NamingContainer";

            // Call the base method first.
            base.PreFilterProperties(properties);

            // Make the NamingContainery visible in the Properties grid.
            PropertyDescriptor selectProp =
                (PropertyDescriptor)properties[namingContainer];
            properties[namingContainer] =
                TypeDescriptor.CreateProperty(selectProp.ComponentType,
                    selectProp, BrowsableAttribute.Yes);
        } // PreFilterProperties
    } // MyHierarchicalDataBoundControlDesigner
} // Examples.CS.WebControls.Design


يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: