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.

GridView.RowDeleting الحدث

Visual Studio 2010

The following مثال demonstrates how إلى استخدم the GridView أسلوب إلى programmatically تحديث a سجل في a عنصر تحكم.

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

public event GridViewDeleteEventHandler RowDeleting
<asp:GridView OnRowDeleting="GridViewDeleteEventHandler" />

RowDeleting أسلوب هو أسلوب مساعد يدعى GridViewتحكم استرداد قيم لكل حقل معرف داخل الصف المحدد من قبل معلمة. تهيئة dهوplayed صف النداء عند الترحيل الميزة هو ممكنة.

إلى determine the فهرس of the الصفحة محدد بواسطة the مستخدم, استخدم the GridViewDeleteEventArgs خاصية of the عنصر تحكم. The Cancel أسلوب invokes the GridViewDeleteEventArgs أسلوب of the true عنصر تحكم إلى التعيين the خصائص الصفحة. You can also manipulate the Keys and Values collections, if necessary, before the values are passed to the data source.

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

The following مثال demonstrates how إلى استخدم the RowDeleting حدث إلى عرض the الصفحة رقم محدد بواسطة the مستخدم من the pager صف. GridView الكائن هو الذي تم تمريره إلى أسلوب معالجة حدث، والتي يمكنك محدد رقم الصفحة المحددة من قبل مستخدم للإشارة إلى أنه يجب أن يتم إلغاء عملية الترحيل. يوضح المثال التالي كيفية استخدام حدث لإلغاء عملية الترحيل إذا حاول مستخدم للانتقال إلى آخر صفحة عند عنصر التحكم هو في تحرير الوضع. RowDeleting يحدث عند تحرير زر "إلغاء الأمر" لصف في الوضع هو النقر فوقه، ولكن قبل أن ينهي الصف الوضع التحرير. الكائن هو الذي تم تمريره إلى أسلوب معالجة حدث، والتي يمكنك تحديد رقم الصف الحالي للإشارة إلى أنه يجب إيقاف عملية إلغاء الأمر.

لإيقاف عملية إلغاء الأمر، قم بتعيين RowIndexخاصية GridViewDeleteEventArgsكائن إلى . يوضح المثال التالي كيفية استخدام Rowsحدث لعرض رسالة إلغاء عندما يقوم مستخدم بإلغاء عملية تحديث عنصر تحكم. يوضح المثال التالي كيفية استخدام DataKeysحدث لإلغاء عملية تحديث عند مصدر بيانات هو تعيين برمجياً.

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

قم بتحديد السجل الحالي.كيفية: إعداد قاعدة بيانات نموذج AdventureWorksLT تطوير ASP.NET



<%@ 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">

    void CustomersGridView_RowDeleting
        (Object sender, GridViewDeleteEventArgs e)
    {
        TableCell cell = CustomersGridView.Rows[e.RowIndex].Cells[2];
        if (cell.Text == "Beaver")
        {
            e.Cancel = true;
            Message.Text = "You cannot delete customer Beaver.";
        }
        else
        {
            Message.Text = "";
        }
    }  

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>GridView RowDeleting Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <h3>
        GridView RowDeleting Example
    </h3>
    <asp:Label ID="Message" ForeColor="Red" runat="server" />
    <br />
    <asp:GridView ID="CustomersGridView" runat="server" 
        DataSourceID="CustomersSqlDataSource" 
        AutoGenerateColumns="False"
        AutoGenerateDeleteButton="True" 
        OnRowDeleting="CustomersGridView_RowDeleting"
        DataKeyNames="CustomerID,AddressID">
        <Columns>
            <asp:BoundField DataField="FirstName" 
                HeaderText="FirstName" SortExpression="FirstName" />
            <asp:BoundField DataField="LastName" HeaderText="LastName" 
                SortExpression="LastName" />
            <asp:BoundField DataField="City" HeaderText="City" 
                SortExpression="City" />
            <asp:BoundField DataField="StateProvince" HeaderText="State" 
                SortExpression="StateProvince" />
        </Columns>
    </asp:GridView>
    <asp:SqlDataSource ID="CustomersSqlDataSource" runat="server"
        SelectCommand="SELECT SalesLT.CustomerAddress.CustomerID, 
            SalesLT.CustomerAddress.AddressID, 
            SalesLT.Customer.FirstName, 
            SalesLT.Customer.LastName, 
            SalesLT.Address.City, 
            SalesLT.Address.StateProvince 
            FROM SalesLT.Customer 
            INNER JOIN SalesLT.CustomerAddress 
            ON SalesLT.Customer.CustomerID = 
                SalesLT.CustomerAddress.CustomerID 
            INNER JOIN SalesLT.Address ON SalesLT.CustomerAddress.AddressID = 
                SalesLT.Address.AddressID"
        DeleteCommand="Delete from SalesLT.CustomerAddress where CustomerID = 
            @CustomerID and AddressID = @AddressID" 
        ConnectionString="<%$ ConnectionStrings:AdventureWorksLTConnectionString %>">
        <DeleteParameters>
            <asp:Parameter Name="AddressID" />
            <asp:Parameter Name="CustomerID" />
        </DeleteParameters>
    </asp:SqlDataSource>
    </form>
</body>
</html>


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