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.

LoginViewDesigner الفئة

Visual Studio 2010

يوفر تصميم-الوقت الدعم في الب تصميم er ل LoginViewعنصر تحكم الخادم ويب.

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

[SecurityPermissionAttribute(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)]
public class LoginViewDesigner : ControlDesigner

LoginView يعرض عنصر التحكم واحد القوالب الخاصة بها، وتحديد حسب ما إذا كان المستخدم هو قام بتسجيل الدخول إلى موقع ويب مضيف والأدوار التي تحتوي تشغيل مسجلة-تشغيل حساب المستخدم.

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

ActionLists إرجاع خاصية DesignerActionListCollectionكائن، والذي عادة ما يحتوي على كائن مشتق من DesignerActionListفئة لكل المستوى في شجرة توريث للمصمم. TemplateGroups تقوم خاصية بإرجاع مجموعة من مجموعات القوالب من المقترنة قالب LoginViewعنصر تحكم. UsePreviewControl خاصية دوماً بإرجاع true، مشيراً إلى المصمم بإنشاء نسخ مؤقتة من المقترنة LoginViewعنصر تحكم لإنشاء ترميز وقت التصميم.

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

  • GetDesignTimeHtml الوظائف إرجاع ترميز التي هو المستخدمة لتقديم المقترنة LoginViewالتحكم في وقت التصميم. GetEmptyDesignTimeHtml أسلوب الحصول على ترميز التي يعرض عنصرا نائبا لعنصر التحكم المرفق في تصميم الوقت عند الحالي قالب غير معرفة. GetErrorDesignTimeHtml يوفر الأسلوب ترميز الذي يعرض المقترنة عنصر تحكم في وقت التصميم عند حدوث خطأ ما.

  • GetEditableDesignerRegionContent الأسلوب بإرجاع نسخ متسلسلة الحالي قالب المقترنة LoginViewعنصر التحكم. SetEditableDesignerRegionContent الأسلوب تعيين منطقة من المقترنة عنصر تحكم من نسخ تحويل بياناتها إلى ملف من عنصر تحكم قالب.

  • Initialize تحضير الأسلوب مصمم لعرض وتحرير، وتصميم المقترنة LoginViewعنصر تحكم. OnComponentChanged أسلوب هو تسمى عند وجود هو تغيير عنصر التحكم المقترن. PreFilterProperties أسلوب هو يستخدم لإزالة الخصائص من، قم بإضافة خصائص إضافى أو الظل الخصائص لعنصر التحكم المقترن.

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

The مثال derives the MyLoginView عنصر تحكم من the LoginView. MyLoginViewهو نسخ من LoginViewعنصر التحكم. The مثال also derives the MyLoginViewDesigner فئة من the LoginViewDesigner فئة و applies a DesignerAttribute سمة for the MyLoginViewDesigner تشغيل the MyLoginView عنصر تحكم.

MyLoginViewDesignerعنصر تحكم يتجاوز يلي LoginViewDesignerالأعضاء:

  • PreFilterProperties أسلوب إلى جعل NamingContainerخاصية مرئي في شبكة خصائص من وقت التصميم.

  • GetDesignTimeHtml الأسلوب حد برتقالي حول رسم عنصر تحكم لإظهار مدى به أكثر.

  • GetErrorDesignTimeHtml الأسلوب لإنشاء ترميز لعنصر نائب يحتوي على رسالة الخطأ، التي هو تقديم باللون الأحمر، غامق نص.

  • GetEmptyDesignTimeHtml الأسلوب لإنشاء ترميز لعنصر نائب يحتوي على أسماء مجموعات الأدوار التي تم تعريفها عنصر تحكم.

  • Initialize أسلوب طرح ArgumentException‏‏ استثناء، إذا كان عنصر التحكم المرفق هو لا MyLoginViewالكائن.


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

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

    // Override members of the LoginViewDesigner.
    [ReflectionPermission(SecurityAction.Demand, Flags=ReflectionPermissionFlag.MemberAccess)]
    public class MyLoginViewDesigner : LoginViewDesigner
    {
        // Generate the design-time markup for the control when an error occurs.
        protected override string GetErrorDesignTimeHtml(Exception ex) 
        {
            // Write the error message text in red, bold.
            string errorRendering =
                "<span style=\"font-weight:bold; color:Red; \">" +
                ex.Message + "</span>";

            return CreatePlaceHolderDesignTimeHtml(errorRendering);
        } // GetErrorDesignTimeHtml

        // Generate the design-time markup for the control 
        // when the template is empty.
        protected override string GetEmptyDesignTimeHtml()
        {
            // Generate a design-time placeholder containing the names of all
            // the role groups.
            MyLoginView myLoginViewCtl = (MyLoginView)ViewControl;
            RoleGroupCollection roleGroups = myLoginViewCtl.RoleGroups;
            string roleNames = null;

            // If there are any role groups, form a string of their names.
            if (roleGroups.Count > 0)
            {
                roleNames = "Role Groups: <br /> &nbsp;&nbsp;" + 
                    roleGroups[0].ToString();

                for( int rgX = 1; rgX < roleGroups.Count; rgX++ )
                    roleNames += 
                        "<br /> &nbsp;&nbsp;" + roleGroups[rgX].ToString();
            }
            return CreatePlaceHolderDesignTimeHtml( roleNames);
        } // GetEmptyDesignTimeHtml

        // Shadow control properties with design-time properties.
        protected override void PreFilterProperties(IDictionary properties)
        {
            // Call the base method first.
            base.PreFilterProperties(properties);

            // Make the NamingContainer visible in the Properties grid.
            PropertyDescriptor selectProp = 
                (PropertyDescriptor)properties["NamingContainer"];
            properties["NamingContainer"] =
                TypeDescriptor.CreateProperty(selectProp.ComponentType, 
                    selectProp, BrowsableAttribute.Yes);
        } // PreFilterProperties

        // Generate the design-time markup.
        public override string GetDesignTimeHtml(DesignerRegionCollection regions)
        {
            // Make the control more visible in the designer.   
            // Enclose the markup in a table with an orange border. 
            const string openTableMarkup =
                "<table><tr><td style=\"border:4 solid #FF7F00;\">";
            const string closeTableMarkup = "</td></tr></table>";

            // Call the base method to generate the markup.
            string markup = base.GetDesignTimeHtml(regions);

            return openTableMarkup + markup + closeTableMarkup;

        } // GetDesignTimeHtml

        public override void Initialize(IComponent component)
        {
            // Ensure that only a MyLoginView can be created in this designer.
            if (!(component is MyLoginView))
                throw new ArgumentException();

            // Call the base method to generate the markup.
            base.Initialize(component);

        } // Initialize
    } // MyLoginViewDesigner
} // 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
إظهار: