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.

FormViewRow الفئة

Visual Studio 2010

يمثل صف في FormViewعنصر تحكم.

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

public class FormViewRow : TableRow
<asp:FormViewRow />

FormViewRow الفئة هو المستخدمة لتمثيل أحد صفوف فردية في FormViewعنصر التحكم. كل صف في FormViewعنصر تحكم على نوع معين من الصفوف. يسرد الجدول التالي المختلفة صف أنواع.

نوع الصف

الوصف

DataControlRowType.DataRow

صف بيانات في FormViewعنصر تحكم.

DataControlRowType.EmptyDataRow

صف بيانات الفارغ في FormViewعنصر تحكم. يتم عرض صف بيانات الفارغ في FormViewعنصر تحكم عند عدم وجود سجلات للعرض.

DataControlRowType.Footer

صف التذييل في FormViewعنصر تحكم.

DataControlRowType.Header

صف الرأس في FormViewعنصر تحكم.

DataControlRowType.Pager

صف نداء في FormViewعنصر التحكم.

إلى تحديد نوع الصف FormViewRowالكائن، استخدم RowTypeخاصية. FormViewRow كائن يحتوي أيضا على الولاية مقترنة it. يمكن أن تكون الحالة التي تمثل مجموعة من قيم الموجودة في التالية جدول.

الولاية القيمة

الوصف

DataControlRowState.Edit

FormViewRow الكائن هو في تحرير الوضع.

DataControlRowState.Insert

FormViewRow الكائن هو في إدراج الوضع.

DataControlRowState.Normal

FormViewRow الكائن هو في الولاية عادي (افتراضي) الخاص به.

DataControlRowState.Selected

FormViewRow كائن هو المحدد.

إلى تحدد الحالة FormViewRowالكائن، استخدم RowStateخاصية.

FormView عنصر تحكم يعرض المحتويات به ItemTemplateخاصية في صف بيانات. للوصول إلى صف بيانات، استخدم Rowخاصية. إلى تحديد فهرس العنصر بيانات الحالية في مصدر بيانات، استخدم ItemIndexخاصية.

يمكنك الوصول إلى خلايا فردية من FormViewRowكائن باستخدام Cellsخاصية. إذا احتوت خلية على عناصر التحكم، يمكنك استرداد عنصر تحكم من الخلية باستخدام واحد الأساليب التالية:

  • استخدام Controlsمجموعة من خلية إلى استرداد عنصر تحكم في الفهرس المحدد.

  • استخدام FindControlأسلوب خلية باسترداد عنصر تحكم، إذا كان عنصر تحكم قام به IDالتعيين خصائص. وهذا هو الأسلوب المفضل إلى استرداد عنصر تحكم من خلية.

للحصول على قائمة الأولى قيم الخاصية لمثيل FormViewRowللفئات، راجع FormViewRowالمنشئ.

يوضح المثال التالي كيفية استرداد Imageعنصر تحكم من FormViewRowالكائن الذي يمثل الصف العنصر. Image يتم تعريف عناصر التحكم في التحرير و العنصر القوالب.



<%@ page language="C#" %>
<%@ import namespace="System.Data" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  void EmployeeFormView_DataBound(Object sender, EventArgs e)
  {
    // Use the Row property to retrieve the data row from 
    // the FormView control.
    FormViewRow row = EmployeeFormView.Row;

    // Get the data item bound to the FormView control.
    DataRowView rowView = (DataRowView)EmployeeFormView.DataItem;

    // Retrieve the Image control from the appropriate template
    // based on the current mode.
    Image employeePhoto = null;

    switch(EmployeeFormView.CurrentMode)
    {
      case FormViewMode.ReadOnly: 
        employeePhoto = (Image)row.FindControl("EmployeeImage");
        break;
      case FormViewMode.Edit:
        employeePhoto = (Image)row.FindControl("EmployeeEditImage");
        break;
      default:
        // Do nothing.
        break;
    }

    // Set the ToolTip property of the employee's photo. 
    if (employeePhoto != null)
    {
      employeePhoto.ToolTip = rowView["FirstName"].ToString() + " " +
        rowView["LastName"].ToString();
    }

  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>FormViewRow Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <h3>FormViewRow Example</h3>

      <asp:formview id="EmployeeFormView"
        datasourceid="EmployeeSource"
        allowpaging="true"
        datakeynames="EmployeeID"
        emptydatatext="No employees found."
        ondatabound="EmployeeFormView_DataBound" 
        runat="server">

        <itemtemplate>
          <table>
            <tr>
              <td rowspan="6">
                <asp:image id="EmployeeImage"
                  imageurl='<%# Eval("PhotoPath") %>'
                  runat="server"/>
              </td>
              <td colspan="2">
                  &nbsp; 
              </td>
            </tr>
            <tr>
              <td>
                <b>Name:</b>
              </td>
              <td>
                <%# Eval("FirstName") %> <%# Eval("LastName") %>
              </td>
            </tr>
            <tr>
              <td>
                <b>Title:</b>
              </td>
              <td>
                <%# Eval("Title") %>
              </td>
            </tr>
            <tr style="height:150" valign="top">
              <td>
                <b>Address:</b>
              </td>
              <td>
                <%# Eval("Address") %><br/>
                <%# Eval("City") %> <%# Eval("Region") %>
                <%# Eval("PostalCode") %><br/>
                <%# Eval("Country") %>   
              </td>
            </tr>
            <tr>
              <td colspan="2">
                <asp:linkbutton id="Edit"
                  text="Edit"
                  commandname="Edit"
                  runat="server"/> 
              </td>
            </tr>
          </table>       
        </itemtemplate>
        <edititemtemplate>
          <table>
            <tr>
              <td rowspan="6">
                <asp:image id="EmployeeEditImage"
                  imageurl='<%# Eval("PhotoPath") %>'
                  alternatetext='<%# Eval("LastName") %>' 
                  runat="server"/>
              </td>
              <td colspan="2">
                  &nbsp; 
              </td>
            </tr>
            <tr>
              <td>
                <b><asp:Label runat="server" 
                  AssociatedControlID="FirstNameUpdateTextBox" 
                  Text="Name" />:</b>
              </td>
              <td>
                <asp:textbox id="FirstNameUpdateTextBox"
                  text='<%# Bind("FirstName") %>'
                  accesskey="n" tabindex="1" runat="server"/>
                <asp:textbox id="LastNameUpdateTextBox"
                  text='<%# Bind("LastName") %>'
                  accesskey="l" tabindex="2" runat="server"/>
              </td>
            </tr>
            <tr>
              <td>
                <b><asp:Label runat="server" 
                  AssociatedControlID="TitleUpdateTextBox" 
                  Text="Title" />:</b>
              </td>
              <td>
                <asp:textbox id="TitleUpdateTextBox"
                  text='<%# Bind("Title") %>'
                  accesskey="t" tabindex="3" runat="server"/> 
              </td>
            </tr>
            <tr>
                <b><asp:Label runat="server" 
                  AssociatedControlID="HireDateUpdateTextBox" 
                  Text="Hire Date" />:</b>
              <td>
                <asp:textbox id="HireDateUpdateTextBox"
                  text='<%# Bind("HireDate", "{0:d}") %>'
                  accesskey="h" tabindex="4" runat="server" />
              </td>
            </tr>
            <tr style="height:150" valign="top">
              <td>
                <b><asp:Label runat="server" 
                  AssociatedControlID="AddressUpdateTextBox" 
                  Text="Address" />:</b>
              </td>
              <td>
                <asp:textbox id="AddressUpdateTextBox"
                  text='<%# Bind("Address") %>'
                  accesskey="a" tabindex="5" runat="server"/>
                <br/>
                <asp:textbox id="CityUpdateTextBox"
                  text='<%# Bind("City") %>'
                  accesskey="c" tabindex="6" runat="server"/> 
                <asp:textbox id="RegionUpdateTextBox"
                  text='<%# Bind("Region") %>'
                  width="40"
                  accesskey="r" tabindex="7" runat="server"/>
                <asp:textbox id="PostalCodeUpdateTextBox"
                  text='<%# Bind("PostalCode") %>'
                  width="60"
                  accesskey="p" tabindex="8" runat="server"/>
                <br/>
                <asp:textbox id="CountryUpdateTextBox"
                  text='<%# Bind("Country") %>'
                  accesskey="u" tabindex="9" runat="server"/> 
              </td>
            </tr>
            <tr>
              <td colspan="2">
                <asp:linkbutton id="UpdateButton"
                  text="Update" tabindex="10" 
                  commandname="Update"
                  runat="server"/>
                <asp:linkbutton id="CancelButton"
                  text="Cancel" tabindex="11" 
                  commandname="Cancel"
                  runat="server"/> 
              </td>
            </tr>
          </table>       
        </edititemtemplate>

      </asp:formview>

      <!-- This example uses Microsoft SQL Server and connects  -->
      <!-- to the Northwind sample database. Use an ASP.NET     -->
      <!-- expression to retrieve the connection string value   -->
      <!-- from the Web.config file.                            -->
      <asp:sqldatasource id="EmployeeSource"
        selectcommand="Select [EmployeeID], [LastName], [FirstName], [Title], [Address], [City], [Region], [PostalCode], [Country], [HireDate], [PhotoPath] From [Employees]"
        updatecommand="Update [Employees] Set [LastName]=@LastName, [FirstName]=@FirstName, [Title]=@Title, [Address]=@Address, [City]=@City, [Region]=@Region, [PostalCode]=@PostalCode, [Country]=@Country Where [EmployeeID]=@EmployeeID"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>" 
        runat="server"/>

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



يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في 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
إظهار: