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.

ObjectDataSource.ObjectDisposing الحدث

Visual Studio 2010

إذا كان الأسلوب هو TypeName(في Vهوual أساسى) ، الكائن العمل هو مطلقا بإنشائها والتي لا يمكن معالجتها ، ، و الأحداث.

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

public event ObjectDataSourceDisposingEventHandler ObjectDisposing
<asp:ObjectDataSource OnObjectDisposing="ObjectDataSourceDisposingEventHandler" />

من ObjectDisposingأسلوب، برمجياً. على سبيل المثال، إذا كان IDisposableعنصر التحكم هو مرتبط Disposeعنصر التحكم الذي يحتوي على أعمدة و ، المعلمات من أجل تتم إضافتها إلى المجموعة.

يجب التحقق من صحة أي القيمة معلمة التي تتلقاها من العميل.ObjectDisposing Raises the ObjectInstance حدث بعد the ObjectDataSourceEventArgs كائن has مكتمل an إدراج تشغيل.

وقت التشغيل فقط باستبدال القيمة معلمة في ObjectDataSourceخاصية.ObjectDisposing إلى استرداد البيانات من كائن عمل، قم بتعيين ObjectDataSourceخاصية اسم الطريقة التي تسترد البيانات.

لمزيد من المعلومات حول كيفية إلى معالجة الأحداث، راجع استهلاك الأحداث.

هذا مقطع يحتوي على الثاني بالتعليمات البرمجية الأمثلة. عند ObjectDataSourceالكائن هو المقترنة بعنصر تحكم حدود بيانات، مثل GridViewعنصر التحكم، هو غير الضرورية للاتصال أسلوب من صفحة تعليمات برمجية. معالجة الحدث إلى فحص قيم من قيمة إرجاع أو ‏‏معلمة الإخراج، أو إلى لتحديد ما إذا كان تم طرح استثناء بعد اكتمال العملية.

يوضح المثال تعليمات برمجية التالي كيفية استخدام ObjectDataSourceخاصية إلى عنصر تحكم المظهر مقطع التذييل في GridViewالكائن. معالجة حدث لتنفيذ عملية التهيئة الإضافى التي هو الخاصة بالتطبيق الخاص بك للتحقق من صحة قيم المعلمات، أو لتغيير قيم معلمة قبل عنصر تحكم يقوم بإجراء عملية الإدراج. -مطبقة الكائن الذي يحتوي على قالب لعرض مقطع "رأس" من . استخدام خاصية إلى عنصر تحكم المظهر مقطع العنوان في الكائن. على سبيل المثال، افترض نوعا التي هو المحدد بواسطة ObjectCreatingخاصية على أسلوبين باسم . ما يلي تعليمات برمجية مثال يوضح كيفية استخدام ObjectDisposingخاصية للتحكم في المظهر مقطع العنوان في الكائن. In this code example, the CancelEventArgs.Cancel property of the ObjectDataSourceDisposingEventArgs object is set to true to direct the ObjectDataSource to not call the Dispose method on the object.


<%@ Import namespace="Samples.AspNet.CS" %>
<%@ Page language="c#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

// Instead of creating and destroying the business object each time, the 
// business object is cached in the ASP.NET Cache.
private void GetEmployeeLogic(object sender, ObjectDataSourceEventArgs e)
{
    // First check to see if an instance of this object already exists in the Cache.
    EmployeeLogic cachedLogic;

    cachedLogic = Cache["ExpensiveEmployeeLogicObject"] as EmployeeLogic;

    if (null == cachedLogic) {
            cachedLogic = new EmployeeLogic();            
    }

    e.ObjectInstance = cachedLogic;     
}

private void ReturnEmployeeLogic(object sender, ObjectDataSourceDisposingEventArgs e)
{    
    // Get the instance of the business object that the ObjectDataSource is working with.
    EmployeeLogic cachedLogic = e.ObjectInstance as EmployeeLogic;        

    // Test to determine whether the object already exists in the cache.
    EmployeeLogic temp = Cache["ExpensiveEmployeeLogicObject"] as EmployeeLogic;

    if (null == temp) {
        // If it does not yet exist in the Cache, add it.
        Cache.Insert("ExpensiveEmployeeLogicObject", cachedLogic);
    }

    // Cancel the event, so that the object will 
    // not be Disposed if it implements IDisposable.
    e.Cancel = true;
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - C# Example</title>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">

        <asp:gridview
          id="GridView1"
          runat="server"          
          datasourceid="ObjectDataSource1">
        </asp:gridview>

        <asp:objectdatasource 
          id="ObjectDataSource1"
          runat="server"          
          selectmethod="GetCreateTime"          
          typename="Samples.AspNet.CS.EmployeeLogic"
          onobjectcreating="GetEmployeeLogic"
          onobjectdisposing="ReturnEmployeeLogic" >
        </asp:objectdatasource>        

    </form>
  </body>
</html>


الكائن العمل هو ومن المفترض أن إدراج بيانات سجل واحد في مرة الواحدة، وليس في دفعة. EmployeeLogicالمفوضون الخاصية خاصية الكائن الذي هو المقترنة الكائن. يمكنك أيضا معالجة حدث التي هو raهوed بعد الطريقة التي هو محدد بواسطة خاصية هو تسمى.


namespace Samples.AspNet.CS {

using System;
using System.Collections;
using System.Web.UI;
using System.Web.UI.WebControls;
  //
  // EmployeeLogic is a stateless business object that encapsulates
  // the operations you can perform on a NorthwindEmployee object.
  //
  public class EmployeeLogic {

    public EmployeeLogic () : this(DateTime.Now) {        
    }

    public EmployeeLogic (DateTime creationTime) { 
        _creationTime = creationTime;
    }

    private DateTime _creationTime;

    // Returns a collection of NorthwindEmployee objects.
    public ICollection GetCreateTime () {
      ArrayList al = new ArrayList();

      // Returns creation time for this example.      
      al.Add("The business object that you are using was created at " + _creationTime);

      return al;
    }
  }
}


ObjectDisposing التي تحتوي على المعلمات المستخدمة من قبل أسلوب المعرفة ObjectDataSourceخاصية.

public void ExampleObjectDisposing(object sender, 
        ObjectDataSourceDisposingEventArgs e)
{
    e.Cancel = true;
}

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