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.

DataBoundControlAdapter.PerformDataBinding أسلوب

Visual Studio 2010

قم بربط بيانات الموجودة في بيانات المصدر المقترنة DataBoundControlالكائن إلى عنصر تحكم المحول.

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

protected internal virtual void PerformDataBinding(
	IEnumerable data
)

المعلمات

data
النوع: System.Collections.IEnumerable
IEnumerable من Objectيكون منضماً إلى المشتقة DataBoundControl.

PerformDataBinding أسلوب هو تسمى بدلاً من DataBoundControl.PerformDataBindingالأسلوب عند DataBoundControlAdapterمحول تحكم هو مرفقة بعنصر تحكم المشتقة من DataBoundControlفئة.

بشكل عام، يمنع DataBoundControl.PerformDataBindingتتكرر من خلال بيانات، قم بإنشاء أسماء مميزة والقيم عند الضرورة، وحفظها إلى على مجموعة داخلي. عادة، RenderContentsأو أسلوب مشابه DataBoundControlسيتم ملء تحكم واجهة أو فرع مستخدم من تلك المجموعة الداخلية.

ملاحظات للمسئولين عن الإرث

يمنع PerformDataBindingالأسلوب عند التخصصية ربط منطق مطلوبة من أجل مستعرض الهدف — على سبيل المثال، عندما أسماء العناصر يجب أن يمكن إنشاء شكل مختلف عن للاستخدام العام عنصر تحكم.

ThePerformDataBindingالأساس أسلوب callsDataBoundControl.PerformDataBinding. يجب أن تقوم باستدعاء PerformDataBindingالأساسية أسلوب فقط إذا كنت تطلب وظيفة ربط بيانات DataBoundControl.

يلي تعليمات برمجية مثال يوضح كيف يتم يمنع PerformDataBindingجمع لحفظ مصدر بيانات أحادي الأبعاد ArrayListالكائن وقم بإضافة فواصل صف. ويظهر أيضا كيف إلى يمنع RenderContentsأسلوب إلى تقديم ArrayListكقائمة حقول التي يتم فصلها بواسطة <br />علامات.


// One-dimensional list for the grid data.
ArrayList dataArray = new ArrayList();

// Copy grid data to one-dimensional list, add row separators.
protected override void PerformDataBinding(IEnumerable data)
{
    IEnumerator dataSourceEnumerator = data.GetEnumerator();

    // Iterate through the table rows.
    while (dataSourceEnumerator.MoveNext())
    {
        // Add the next data row to the ArrayList.
        dataArray.AddRange(
            ((DataRowView)dataSourceEnumerator.Current).Row.ItemArray);

        // Add a separator to the ArrayList.
        dataArray.Add("----------");
    }
}

// Render the data source as a one-dimensional list.
protected override void RenderContents(
    System.Web.UI.HtmlTextWriter writer)
{
    // Render the data list.
    for( int col=0; col<dataArray.Count;col++)
    {
        writer.Write(dataArray[col]);
        writer.WriteBreak();
    }
}


نظام التشغيل 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
إظهار: