FormView Klasa

Definicja

Wyświetla wartości pojedynczego rekordu ze źródła danych przy użyciu szablonów zdefiniowanych przez użytkownika. Kontrolka FormView umożliwia edytowanie, usuwanie i wstawianie rekordów.

public ref class FormView : System::Web::UI::WebControls::CompositeDataBoundControl, System::Web::UI::IDataItemContainer, System::Web::UI::IPostBackEventHandler, System::Web::UI::WebControls::IPostBackContainer
public ref class FormView : System::Web::UI::WebControls::CompositeDataBoundControl, System::Web::UI::IDataItemContainer, System::Web::UI::IPostBackEventHandler, System::Web::UI::WebControls::IDataBoundItemControl, System::Web::UI::WebControls::IPostBackContainer
[System.Web.UI.ControlValueProperty("SelectedValue")]
public class FormView : System.Web.UI.WebControls.CompositeDataBoundControl, System.Web.UI.IDataItemContainer, System.Web.UI.IPostBackEventHandler, System.Web.UI.WebControls.IPostBackContainer
[System.Web.UI.ControlValueProperty("SelectedValue")]
public class FormView : System.Web.UI.WebControls.CompositeDataBoundControl, System.Web.UI.IDataItemContainer, System.Web.UI.IPostBackEventHandler, System.Web.UI.WebControls.IDataBoundItemControl, System.Web.UI.WebControls.IPostBackContainer
[<System.Web.UI.ControlValueProperty("SelectedValue")>]
type FormView = class
    inherit CompositeDataBoundControl
    interface IDataItemContainer
    interface INamingContainer
    interface IPostBackEventHandler
    interface IPostBackContainer
[<System.Web.UI.ControlValueProperty("SelectedValue")>]
type FormView = class
    inherit CompositeDataBoundControl
    interface IDataItemContainer
    interface INamingContainer
    interface IPostBackEventHandler
    interface IPostBackContainer
    interface IDataBoundItemControl
    interface IDataBoundControl
Public Class FormView
Inherits CompositeDataBoundControl
Implements IDataItemContainer, IPostBackContainer, IPostBackEventHandler
Public Class FormView
Inherits CompositeDataBoundControl
Implements IDataBoundItemControl, IDataItemContainer, IPostBackContainer, IPostBackEventHandler
Dziedziczenie
Atrybuty
Implementuje

Przykłady

W poniższym przykładzie pokazano, jak używać FormView kontrolki do wyświetlania wartości z kontrolki SqlDataSource .


<%@ Page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>FormView Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>FormView Example</h3>
                       
      <asp:formview id="EmployeeFormView"
        datasourceid="EmployeeSource"
        allowpaging="true"
        datakeynames="EmployeeID" 
        runat="server">
        
        <itemtemplate>
        
          <table>
            <tr>
              <td>
                <asp:image id="EmployeeImage"
                  imageurl='<%# Eval("PhotoPath") %>'
                  alternatetext='<%# Eval("LastName") %>' 
                  runat="server"/>
              </td>
              <td>
                <h3><%# Eval("FirstName") %> <%# Eval("LastName") %></h3>      
                <%# Eval("Title") %>        
              </td>
            </tr>
          </table>
        
        </itemtemplate>
          
        <pagersettings position="Bottom"
          mode="NextPrevious"/> 
                  
      </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], [PhotoPath] From [Employees]"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>" 
        runat="server"/>
            
    </form>
  </body>
</html>

<%@ Page language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>FormView Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>FormView Example</h3>
                       
      <asp:formview id="EmployeeFormView"
        datasourceid="EmployeeSource"
        allowpaging="true"
        datakeynames="EmployeeID" 
        runat="server">
        
        <itemtemplate>
        
          <table>
            <tr>
              <td>
                <asp:image id="EmployeeImage"
                  imageurl='<%# Eval("PhotoPath") %>'
                  alternatetext='<%# Eval("LastName") %>' 
                  runat="server"/>
              </td>
              <td>
                <h3><%# Eval("FirstName") %> <%# Eval("LastName") %></h3>      
                <%# Eval("Title") %>        
              </td>
            </tr>
          </table>
        
        </itemtemplate>
          
        <pagersettings position="Bottom"
          mode="NextPrevious"/> 
                  
      </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], [PhotoPath] From [Employees]"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>" 
        runat="server"/>
            
    </form>
  </body>
</html>

W poniższym przykładzie pokazano, jak używać FormView kontrolki do edytowania istniejących rekordów.

Ważne

Kontrolka w tym przykładzie zawiera pole tekstowe, które akceptuje dane wejściowe użytkownika, co jest potencjalnym zagrożeniem bezpieczeństwa. Domyślnie ASP.NET strony sieci Web weryfikują, czy dane wejściowe użytkownika nie zawierają skryptów ani elementów HTML. Aby uzyskać więcej informacji, zobacz Omówienie luk w zabezpieczeniach skryptów.


<%@ 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 EmployeeFormView_ItemUpdating(Object sender, FormViewUpdateEventArgs e)
  {

    // Validate the field values entered by the user. This
    // example determines whether the user left any fields
    // empty. Use the NewValues property to access the new 
    // values entered by the user.
    ArrayList emptyFieldList = ValidateFields(e.NewValues);

    if (emptyFieldList.Count > 0)
    {

      // The user left some fields empty. Display an error message.
      
      // Use the Keys property to retrieve the key field value.
      String keyValue = e.Keys["EmployeeID"].ToString();

      MessageLabel.Text = "You must enter a value for each field of record " +
        keyValue + ".<br/>The following fields are missing:<br/><br/>";

      // Display the missing fields.
      foreach (String value in emptyFieldList)
      {
        // Use the OldValues property to access the original value
        // of a field.
        MessageLabel.Text += value + " - Original Value = " + 
          e.OldValues[value].ToString() + "<br />";
      }

      // Cancel the update operation.
      e.Cancel = true;

    }
    else
    {
      // The field values passed validation. Clear the
      // error message label.
      MessageLabel.Text = "";
    }

  }

  ArrayList ValidateFields(IOrderedDictionary list)
  {
    
    // Create an ArrayList object to store the
    // names of any empty fields.
    ArrayList emptyFieldList = new ArrayList();

    // Iterate though the field values entered by
    // the user and check for an empty field. Empty
    // fields contain a null value.
    foreach (DictionaryEntry entry in list)
    {
      if (entry.Value == String.Empty)
      {
        // Add the field name to the ArrayList object.
        emptyFieldList.Add(entry.Key.ToString());
      }
    }

    return emptyFieldList;
  }

  void EmployeeFormView_ModeChanging(Object sender, FormViewModeEventArgs e)
  {
    if (e.CancelingEdit)
    {
      // The user canceled the update operation.
      // Clear the error message label.
      MessageLabel.Text = "";
    }
  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>FormView Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>FormView Example</h3>
                       
      <asp:formview id="EmployeeFormView"
        datasourceid="EmployeeSource"
        allowpaging="true"
        datakeynames="EmployeeID"
        headertext="Employee Record"
        emptydatatext="No employees found."
        onitemupdating="EmployeeFormView_ItemUpdating"
        onmodechanging="EmployeeFormView_ModeChanging"  
        runat="server">
        
        <headerstyle backcolor="CornFlowerBlue"
          forecolor="White"
          font-size="14"
          horizontalalign="Center"  
          wrap="false"/>
        <rowstyle backcolor="LightBlue"
          wrap="false"/>
        <pagerstyle backcolor="CornFlowerBlue"/>

        <itemtemplate>
          <table>
            <tr>
              <td rowspan="6">
                <asp:image id="EmployeeImage"
                  imageurl='<%# Eval("PhotoPath") %>'
                  alternatetext='<%# Eval("LastName") %>' 
                  runat="server"/>
              </td>
              <td colspan="2">
                    
              </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>
              <td>
                <b>Hire Date:</b>                 
              </td>
              <td>
                <%# Eval("HireDate","{0:d}") %>
              </td>
            </tr>
            <tr style="height:150; vertical-align: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">
                    
              </td>
            </tr>
            <tr>
              <td>
                <b>Name:</b>
              </td>
              <td>
                <asp:textbox id="FirstNameUpdateTextBox"
                  text='<%# Bind("FirstName") %>'
                  runat="server"/>
                <asp:textbox id="LastNameUpdateTextBox"
                  text='<%# Bind("LastName") %>'
                  runat="server"/>
              </td>
            </tr>
            <tr>
              <td>
                <b>Title:</b>
              </td>
              <td>
                <asp:textbox id="TitleUpdateTextBox"
                  text='<%# Bind("Title") %>'
                  runat="server"/> 
              </td>
            </tr>
            <tr>
              <td>
                <b>Hire Date:</b>                 
              </td>
              <td>
                <asp:textbox id="HireDateUpdateTextBox"
                  text='<%# Bind("HireDate", "{0:d}") %>'
                  runat="server"/>
              </td>
            </tr>
            <tr style="height:150; vertical-align:top">
              <td>
                <b>Address:</b>
              </td>
              <td>
                <asp:textbox id="AddressUpdateTextBox"
                  text='<%# Bind("Address") %>'
                  runat="server"/>
                <br/>
                <asp:textbox id="CityUpdateTextBox"
                  text='<%# Bind("City") %>'
                  runat="server"/> 
                <asp:textbox id="RegionUpdateTextBox"
                  text='<%# Bind("Region") %>'
                  width="40"
                  runat="server"/>
                <asp:textbox id="PostalCodeUpdateTextBox"
                  text='<%# Bind("PostalCode") %>'
                  width="60"
                  runat="server"/>
                <br/>
                <asp:textbox id="CountryUpdateTextBox"
                  text='<%# Bind("Country") %>'
                  runat="server"/> 
              </td>
            </tr>
            <tr>
              <td colspan="2">
                <asp:linkbutton id="UpdateButton"
                  text="Update"
                  commandname="Update"
                  runat="server"/>
                <asp:linkbutton id="CancelButton"
                  text="Cancel"
                  commandname="Cancel"
                  runat="server"/> 
              </td>
            </tr>
          </table>       
        </edititemtemplate>
          
        <pagersettings position="Bottom"
          mode="Numeric"/> 
                  
      </asp:formview>
      
      <br/><br/>
      
      <asp:label id="MessageLabel"
          forecolor="Red"
          runat="server"/>
          
      <!-- 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>

<%@ Page language="VB" %>

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

  Sub EmployeeFormView_ItemUpdating(ByVal sender As Object, ByVal e As FormViewUpdateEventArgs) Handles EmployeeFormView.ItemUpdating
  
    ' Validate the field values entered by the user. This
    ' example determines whether the user left any fields
    ' empty. Use the NewValues property to access the new 
    ' values entered by the user.
        Dim emptyFieldList As ArrayList = ValidateFields(e.NewValues)

    If emptyFieldList.Count > 0 Then

      ' The user left some fields empty. Display an error message.
      
      ' Use the Keys property to retrieve the key field value.
      Dim keyValue As String = e.Keys("EmployeeID").ToString()

      MessageLabel.Text = "You must enter a value for each field of record " & _
        keyValue & ".<br/>The following fields are missing:<br/><br/>"

      ' Display the missing fields.
      Dim value As String
      For Each value In emptyFieldList
      
        ' Use the OldValues property to access the original value
        ' of a field.
        MessageLabel.Text &= value & " - Original Value = " & _
          e.OldValues(value).ToString() & "<br />"
        
      Next

      ' Cancel the update operation.
      e.Cancel = True

    Else
    
      ' The field values passed validation. Clear the
      ' error message label.
      MessageLabel.Text = ""
      
    End If

  End Sub

  Function ValidateFields(ByVal list As IOrderedDictionary) As ArrayList
    
    ' Create an ArrayList object to store the
    ' names of any empty fields.
    Dim emptyFieldList As New ArrayList()

    ' Iterate though the field values entered by
    ' the user and check for an empty field. Empty
    ' fields contain a null value.
    Dim entry As DictionaryEntry
    
    For Each entry In list
    
      If entry.Value Is String.Empty Then
      
        ' Add the field name to the ArrayList object.
        emptyFieldList.Add(entry.Key.ToString())
        
      End If
      
    Next

    Return emptyFieldList
  
  End Function
  
  Sub EmployeeFormView_ModeChanging(ByVal sender As Object, ByVal e As FormViewModeEventArgs) Handles EmployeeFormView.ModeChanging
  
    If e.CancelingEdit Then
      
      ' The user canceled the update operation.
      ' Clear the error message label.
      MessageLabel.Text = ""
    
    End If
    
  End Sub
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>FormView Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>FormView Example</h3>
                       
      <asp:formview id="EmployeeFormView"
        datasourceid="EmployeeSource"
        allowpaging="true"
        datakeynames="EmployeeID"
        headertext="Employee Record"
        emptydatatext="No employees found."
        runat="server">
        
        <headerstyle backcolor="CornFlowerBlue"
          forecolor="White"
          font-size="14"
          horizontalalign="Center"  
          wrap="false"/>
        <rowstyle backcolor="LightBlue"
          wrap="false"/>
        <pagerstyle backcolor="CornFlowerBlue"/>

        <itemtemplate>
          <table>
            <tr>
              <td rowspan="6">
                <asp:image id="EmployeeImage"
                  imageurl='<%# Eval("PhotoPath") %>'
                  alternatetext='<%# Eval("LastName") %>' 
                  runat="server"/>
              </td>
              <td colspan="2">
                    
              </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>
              <td>
                <b>Hire Date:</b>                 
              </td>
              <td>
                <%# Eval("HireDate","{0:d}") %>
              </td>
            </tr>
            <tr style="height:150; vertical-align: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">
                    
              </td>
            </tr>
            <tr>
              <td>
                <b>Name:</b>
              </td>
              <td>
                <asp:textbox id="FirstNameUpdateTextBox"
                  text='<%# Bind("FirstName") %>'
                  runat="server"/>
                <asp:textbox id="LastNameUpdateTextBox"
                  text='<%# Bind("LastName") %>'
                  runat="server"/>
              </td>
            </tr>
            <tr>
              <td>
                <b>Title:</b>
              </td>
              <td>
                <asp:textbox id="TitleUpdateTextBox"
                  text='<%# Bind("Title") %>'
                  runat="server"/> 
              </td>
            </tr>
            <tr>
              <td>
                <b>Hire Date:</b>                 
              </td>
              <td>
                <asp:textbox id="HireDateUpdateTextBox"
                  text='<%# Bind("HireDate", "{0:d}") %>'
                  runat="server"/>
              </td>
            </tr>
            <tr style="height:150; vertical-align:top">
              <td>
                <b>Address:</b>
              </td>
              <td>
                <asp:textbox id="AddressUpdateTextBox"
                  text='<%# Bind("Address") %>'
                  runat="server"/>
                <br/>
                <asp:textbox id="CityUpdateTextBox"
                  text='<%# Bind("City") %>'
                  runat="server"/> 
                <asp:textbox id="RegionUpdateTextBox"
                  text='<%# Bind("Region") %>'
                  width="40"
                  runat="server"/>
                <asp:textbox id="PostalCodeUpdateTextBox"
                  text='<%# Bind("PostalCode") %>'
                  width="60"
                  runat="server"/>
                <br/>
                <asp:textbox id="CountryUpdateTextBox"
                  text='<%# Bind("Country") %>'
                  runat="server"/> 
              </td>
            </tr>
            <tr>
              <td colspan="2">
                <asp:linkbutton id="UpdateButton"
                  text="Update"
                  commandname="Update"
                  runat="server"/>
                <asp:linkbutton id="CancelButton"
                  text="Cancel"
                  commandname="Cancel"
                  runat="server"/> 
              </td>
            </tr>
          </table>       
        </edititemtemplate>
          
        <pagersettings position="Bottom"
          mode="Numeric"/> 
                  
      </asp:formview>
      
      <br/><br/>
      
      <asp:label id="MessageLabel"
          forecolor="Red"
          runat="server"/>
          
      <!-- 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>

W poniższym przykładzie pokazano, jak używać kontrolki FormView do wstawiania nowych rekordów.

Ważne

Kontrolka w tym przykładzie zawiera pole tekstowe, które akceptuje dane wejściowe użytkownika, co jest potencjalnym zagrożeniem bezpieczeństwa. Domyślnie ASP.NET strony sieci Web weryfikują, czy dane wejściowe użytkownika nie zawierają skryptów ani elementów HTML. Aby uzyskać więcej informacji, zobacz Omówienie luk w zabezpieczeniach skryptów.


<%@ Page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>FormView InsertItemTemplate Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>FormView InsertItemTemplate Example</h3>
                       
      <asp:formview id="EmployeeFormView"
        datasourceid="EmployeeSource"
        allowpaging="true"
        datakeynames="EmployeeID"
        emptydatatext="No employees found."  
        runat="server">
        
        <rowstyle backcolor="LightGreen"
          wrap="false"/>
        <insertrowstyle backcolor="LightBlue"
          wrap="false"/>

        <itemtemplate>
          <table>
            <tr>
              <td rowspan="5">
                <asp:image id="CompanyLogoImage"
                  imageurl="~/Images/Logo.jpg"
                  alternatetext="Company logo"
                  runat="server"/>
              </td>
              <td colspan="2">
                    
              </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>
              <td colspan="2">
                <asp:linkbutton id="NewButton"
                  text="New"
                  commandname="New"
                  runat="server"/> 
              </td>
            </tr>
          </table>       
        </itemtemplate>
        <insertitemtemplate>
          <table>
            <tr>
              <td rowspan="4">
                <asp:image id="CompanyLogoEditImage"
                  imageurl="~/Images/Logo.jpg"
                  alternatetext="Company logo"
                  runat="server"/>
              </td>
              <td colspan="2">
                    
              </td>
            </tr>
            <tr>
              <td>
                <b><asp:Label runat="server" 
                  AssociatedControlID="FirstNameInsertTextBox" 
                  Text="Name" />:</b>
              </td>
              <td>
                <asp:textbox id="FirstNameInsertTextBox"
                  text='<%# Bind("FirstName") %>'
                  runat="server"/>
                <asp:textbox id="LastNameInsertTextBox"
                  text='<%# Bind("LastName") %>'
                  runat="server"/>
              </td>
            </tr>
            <tr>
              <td>
                <b><asp:Label runat="server" 
                  AssociatedControlID="TitleInsertTextBox" 
                  Text="Title" />:</b>
              </td>
              <td>
                <asp:textbox id="TitleInsertTextBox"
                  text='<%# Bind("Title") %>'
                  runat="server"/> 
              </td>
            </tr>
            <tr>
              <td colspan="2">
                <asp:linkbutton id="InsertButton"
                  text="Insert"
                  commandname="Insert"
                  runat="server" />
                <asp:linkbutton id="CancelButton"
                  text="Cancel"
                  commandname="Cancel"
                  runat="server" /> 
              </td>
            </tr>
          </table>       
        </insertitemtemplate> 
                  
      </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], [PhotoPath] From [Employees]"
        insertcommand="Insert Into [Employees] ([LastName], [FirstName], [Title]) VALUES (@LastName, @FirstName, @Title)"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>" 
        runat="server"/>
            
    </form>
  </body>
</html>

<%@ Page language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>FormView InsertItemTemplate Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>FormView InsertItemTemplate Example</h3>
                       
      <asp:formview id="EmployeeFormView"
        datasourceid="EmployeeSource"
        allowpaging="true"
        datakeynames="EmployeeID"
        emptydatatext="No employees found."  
        runat="server">
        
        <rowstyle backcolor="LightGreen"
          wrap="false"/>
        <insertrowstyle backcolor="LightBlue"
          wrap="false"/>

        <itemtemplate>
          <table>
            <tr>
              <td rowspan="5">
                <asp:image id="CompanyLogoImage"
                  imageurl="~/Images/Logo.jpg"
                  alternatetext="Company logo"
                  runat="server"/>
              </td>
              <td colspan="2">
                    
              </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>
              <td colspan="2">
                <asp:linkbutton id="NewButton"
                  text="New"
                  commandname="New"
                  runat="server"/> 
              </td>
            </tr>
          </table>       
        </itemtemplate>
        <insertitemtemplate>
          <table>
            <tr>
              <td rowspan="4">
                <asp:image id="CompanyLogoEditImage"
                  imageurl="~/Images/Logo.jpg"
                  alternatetext="Company logo"
                  runat="server"/>
              </td>
              <td colspan="2">
                    
              </td>
            </tr>
            <tr>
              <td>
                <b><asp:Label runat="server" 
                  AssociatedControlID="FirstNameInsertTextBox" 
                  Text="Name" />:</b>
              </td>
              <td>
                <asp:textbox id="FirstNameInsertTextBox"
                  text='<%# Bind("FirstName") %>'
                  runat="server"/>
                <asp:textbox id="LastNameInsertTextBox"
                  text='<%# Bind("LastName") %>'
                  runat="server"/>
              </td>
            </tr>
            <tr>
              <td>
                <b><asp:Label runat="server" 
                  AssociatedControlID="TitleInsertTextBox" 
                  Text="Title" />:</b>
              </td>
              <td>
                <asp:textbox id="TitleInsertTextBox"
                  text='<%# Bind("Title") %>'
                  runat="server"/> 
              </td>
            </tr>
            <tr>
              <td colspan="2">
                <asp:linkbutton id="InsertButton"
                  text="Insert"
                  commandname="Insert"
                  runat="server" />
                <asp:linkbutton id="CancelButton"
                  text="Cancel"
                  commandname="Cancel"
                  runat="server" /> 
              </td>
            </tr>
          </table>       
        </insertitemtemplate> 
                  
      </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], [PhotoPath] From [Employees]"
        insertcommand="Insert Into [Employees] ([LastName], [FirstName], [Title]) VALUES (@LastName, @FirstName, @Title)"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>" 
        runat="server"/>
            
    </form>
  </body>
</html>

Uwagi

W tym temacie:

Wprowadzenie

Kontrolka FormView służy do wyświetlania pojedynczego rekordu ze źródła danych. Jest ona podobna do kontrolki DetailsView , z wyjątkiem wyświetlania szablonów zdefiniowanych przez użytkownika zamiast pól wierszy. Tworzenie własnych szablonów zapewnia większą elastyczność w kontrolowaniu sposobu wyświetlania danych. Kontrolka FormView obsługuje następujące funkcje:

  • Wiązanie z kontrolkami źródła danych, takimi jak SqlDataSource i ObjectDataSource.

  • Wbudowane możliwości wstawiania.

  • Wbudowane funkcje aktualizowania i usuwania.

  • Wbudowane możliwości stronicowania.

  • Programowy dostęp do modelu obiektów w celu dynamicznego FormView ustawiania właściwości, obsługi zdarzeń itd.

  • Dostosowywalny wygląd za pomocą szablonów, motywów i stylów zdefiniowanych przez użytkownika.

Szablony

Aby kontrolka FormView wyświetlała zawartość, należy utworzyć szablony dla różnych części kontrolki. Większość szablonów jest opcjonalna; należy jednak utworzyć szablon dla trybu, w którym skonfigurowano kontrolkę. Na przykład kontrolka FormView , która obsługuje wstawianie rekordów, musi mieć zdefiniowany szablon wstaw elementu. W poniższej tabeli wymieniono różne szablony, które można utworzyć.

Typ szablonu Opis
EditItemTemplate Definiuje zawartość wiersza danych, gdy kontrolka FormView jest w trybie edycji. Ten szablon zwykle zawiera kontrolki wejściowe i przyciski poleceń, za pomocą których użytkownik może edytować istniejący rekord.
EmptyDataTemplate Definiuje zawartość pustego wiersza danych wyświetlanego, gdy FormView kontrolka jest powiązana ze źródłem danych, które nie zawiera żadnych rekordów. Ten szablon zwykle zawiera zawartość, aby powiadomić użytkownika, że źródło danych nie zawiera żadnych rekordów.
FooterTemplate Definiuje zawartość wiersza stopki. Ten szablon zwykle zawiera dodatkową zawartość, którą chcesz wyświetlić w wierszu stopki. Uwaga: Alternatywnie możesz po prostu określić tekst wyświetlany w wierszu stopki, ustawiając FooterText właściwość .
HeaderTemplate Definiuje zawartość wiersza nagłówka. Ten szablon zwykle zawiera dodatkową zawartość, którą chcesz wyświetlić w wierszu nagłówka. Uwaga: Alternatywnie możesz po prostu określić tekst do wyświetlenia w wierszu nagłówka, ustawiając HeaderText właściwość.
ItemTemplate Definiuje zawartość wiersza danych, gdy kontrolka FormView jest w trybie tylko do odczytu. Ten szablon zwykle zawiera zawartość do wyświetlania wartości istniejącego rekordu.
InsertItemTemplate Definiuje zawartość wiersza danych, gdy kontrolka FormView jest w trybie wstawiania. Ten szablon zwykle zawiera kontrolki wejściowe i przyciski poleceń, za pomocą których użytkownik może dodać nowy rekord.
PagerTemplate Definiuje zawartość wiersza pagera wyświetlaną po włączeniu funkcji stronicowania (gdy AllowPaging właściwość jest ustawiona na truewartość ). Ten szablon zwykle zawiera kontrolki, z którymi użytkownik może przejść do innego rekordu. Uwaga: Kontrolka FormView ma wbudowany interfejs użytkownika wiersza stronicatora. Musisz utworzyć szablon pagera tylko wtedy, gdy chcesz utworzyć własny niestandardowy wiersz stronicowania.

Aby wyświetlić wartość pola w szablonie elementu, użyj wyrażenia powiązania danych. Aby uzyskać więcej informacji na temat wyrażeń powiązań danych, zobacz Składnia wyrażeń powiązań danych.

Kontrolki wejściowe w szablonie elementu edycji i wstawiania szablonu elementu można powiązać z polami źródła danych przy użyciu dwukierunkowego wyrażenia powiązania. Dzięki temu kontrolka FormView automatycznie wyodrębnia wartości kontrolki wejściowej dla operacji aktualizacji lub wstawiania. Wyrażenia powiązania dwukierunkowego umożliwiają również kontrolki wejściowe w szablonie elementu edycji, aby automatycznie wyświetlać oryginalne wartości pól. Aby uzyskać więcej informacji na temat wyrażeń powiązań dwukierunkowych, zobacz Wiązanie z bazami danych.

Wiązanie z danymi

Kontrolka FormView może być powiązana z kontrolką źródła danych (taką jak , ObjectDataSourcelub AccessDataSource) lub do dowolnej kolekcji źródeł danych, która implementuje System.Collections.IEnumerable interfejs, taki jak System.Data.DataViewSqlDataSource, System.Collections.ArrayList, System.Collections.Generic.List<T>lub inne typy kolekcji. Użyj jednej z następujących metod, aby powiązać kontrolkę FormView z odpowiednim typem źródła danych:

  • Aby powiązać kontrolkę źródła danych, ustaw DataSourceID właściwość FormView kontrolki na ID wartość kontrolki źródła danych. Kontrolka FormView automatycznie wiąże się z określoną kontrolą źródła danych i może korzystać z możliwości kontroli źródła danych w celu wykonywania wstawiania, aktualizowania, usuwania i stronicowania funkcji. Jest to preferowana metoda powiązania z danymi.

  • Aby powiązać ze źródłem danych, które implementuje System.Collections.IEnumerable interfejs, programowo ustaw DataSource właściwość FormView kontrolki na źródło danych, a następnie wywołaj metodę DataBind . W przypadku korzystania z tej metody kontrolka FormView nie udostępnia wbudowanych funkcji wstawiania, aktualizowania, usuwania i stronicowania. Musisz podać tę funkcję przy użyciu odpowiedniego zdarzenia.

Aby uzyskać więcej informacji na temat powiązania danych, zobacz ASP.NET Mapa zawartości dostępu do danych.

Uwaga

Ta kontrolka może służyć do wyświetlania danych wejściowych użytkownika, które mogą obejmować złośliwy skrypt klienta. Sprawdź wszelkie informacje wysyłane z klienta do skryptu wykonywalnego, instrukcji SQL lub innego kodu przed wyświetleniem go w aplikacji. Jeśli to możliwe, zdecydowanie zaleca się, aby wartości były zakodowane w formacie HTML przed ich wyświetleniem w tej kontrolce. ASP.NET udostępnia funkcję weryfikacji żądań wejściowych w celu blokowania skryptu i kodu HTML w danych wejściowych użytkownika. Dostępne są również kontrolki serwera sprawdzania poprawności w celu oceny danych wejściowych użytkownika. Aby uzyskać więcej informacji, zobacz Wprowadzenie do kontrolek walidacji.

Operacje na danych

Kontrolka FormView udostępnia wiele wbudowanych funkcji, które umożliwiają użytkownikowi aktualizowanie, usuwanie, wstawianie i stronicowanie elementów w kontrolce. Gdy kontrolka FormView jest powiązana z kontrolką źródła danych, FormView kontrolka może korzystać z funkcji kontroli źródła danych i zapewniać automatyczne aktualizowanie, usuwanie, wstawianie i stronicowanie.

Uwaga

Kontrolka FormView może zapewnić obsługę operacji aktualizacji, usuwania, wstawiania i stronicowania z innymi typami źródeł danych, jednak należy zapewnić odpowiednią procedurę obsługi zdarzeń z implementacją tych operacji.

Ponieważ kontrolka FormView używa szablonów, nie zapewnia możliwości automatycznego generowania przycisków poleceń do wykonywania operacji aktualizowania, usuwania ani wstawiania. Należy ręcznie dołączyć te przyciski poleceń do odpowiedniego szablonu. Kontrolka FormView rozpoznaje niektóre przyciski, które mają właściwości CommandName ustawione na określone wartości. W poniższej tabeli wymieniono przyciski poleceń rozpoznawane przez kontrolkę FormView .

Przycisk Wartość CommandName Opis
Anuluj "Anuluj" Służy do aktualizowania lub wstawiania operacji w celu anulowania operacji i odrzucenia wartości wprowadzonych przez użytkownika. Kontrolka FormView następnie powraca do trybu określonego DefaultMode przez właściwość .
Usuń "Usuń" Używane w operacjach usuwania w celu usunięcia wyświetlanego rekordu ze źródła danych. Zgłasza zdarzenia ItemDeleting i ItemDeleted .
Edytuj "Edytuj" Używany w operacjach aktualizacji do umieszczenia kontrolki FormView w trybie edycji. Zawartość określona EditItemTemplate we właściwości jest wyświetlana dla wiersza danych.
Insert "Wstaw" Używane w operacjach wstawiania do próby wstawienia nowego rekordu w źródle danych przy użyciu wartości dostarczonych przez użytkownika. Zgłasza zdarzenia ItemInserting i ItemInserted .
Nowy "Nowy" Używane w operacjach wstawiania do umieszczenia kontrolki FormView w trybie wstawiania. Zawartość określona InsertItemTemplate we właściwości jest wyświetlana dla wiersza danych.
Strona "Strona" Używane w operacjach stronicowania do reprezentowania przycisku w wierszu pager, który wykonuje stronicowanie. Aby określić operację stronicowania, ustaw CommandArgument właściwość przycisku na "Next", "Prev", "First", "Last" lub indeks strony, do której ma być nawigować. Zgłasza zdarzenia PageIndexChanging i PageIndexChanged . Uwaga: Ten typ przycisku jest zwykle używany tylko w szablonie pagera.
Aktualizacja "Aktualizuj" Używane w operacjach aktualizacji do próby zaktualizowania wyświetlanego rekordu w źródle danych przy użyciu wartości dostarczonych przez użytkownika. Zgłasza zdarzenia ItemUpdating i ItemUpdated .

W przeciwieństwie do przycisku Usuń (który natychmiast usuwa wyświetlany rekord), po kliknięciu przycisku Edytuj lub Nowy kontrolka FormView przechodzi odpowiednio do trybu edycji lub wstawiania. W trybie edycji zawartość zawarta EditItemTemplate we właściwości jest wyświetlana dla bieżącego elementu danych. Zazwyczaj szablon edycji elementu jest definiowany tak, aby przycisk Edytuj został zastąpiony przyciskiem Aktualizuj i Anuluj. Kontrolki wejściowe, które są odpowiednie dla typu danych pola (na przykład kontrolki TextBox lub CheckBox ) są zwykle wyświetlane z wartością pola, którą użytkownik chce zmodyfikować. Kliknięcie przycisku Aktualizuj aktualizuje rekord w źródle danych, klikając przycisk Anuluj porzuca wszelkie zmiany.

Podobnie zawartość zawarta we InsertItemTemplate właściwości jest wyświetlana dla elementu danych, gdy kontrolka jest w trybie wstawiania. Szablon wstaw elementu jest zwykle zdefiniowany w taki sposób, aby przycisk Nowy został zastąpiony przyciskiem Wstaw i Anuluj, a puste kontrolki wejściowe są wyświetlane dla użytkownika w celu wprowadzenia wartości dla nowego rekordu. Kliknięcie przycisku Wstaw powoduje wstawienie rekordu w źródle danych, a następnie kliknięcie przycisku Anuluj powoduje porzucenie wszelkich zmian.

Kontrolka FormView udostępnia funkcję stronicowania, która umożliwia użytkownikowi przechodzenie do innych rekordów w źródle danych. Po włączeniu wiersza pager jest wyświetlany w kontrolce FormView zawierającej kontrolki nawigacji strony. Aby włączyć stronicowanie, ustaw AllowPaging właściwość na truewartość . Wiersz pagera można dostosować, ustawiając właściwości obiektów zawartych w obiekcie PagerStyle i właściwości PagerSettings . Zamiast korzystać z wbudowanego interfejsu użytkownika wiersza stronicowania, możesz utworzyć własny interfejs użytkownika przy użyciu PagerTemplate właściwości .

Personalizowanie interfejsu użytkownika

Wygląd kontrolki FormView można dostosować, ustawiając właściwości stylu dla różnych części kontrolki. W poniższej tabeli wymieniono różne właściwości stylu.

Właściwość Stylu Opis
EditRowStyle Ustawienia stylu wiersza danych, gdy kontrolka FormView jest w trybie edycji.
EmptyDataRowStyle Ustawienia stylu pustego wiersza danych wyświetlanego w kontrolce FormView , gdy źródło danych nie zawiera żadnych rekordów.
FooterStyle Ustawienia stylu dla wiersza stopki kontrolki FormView .
HeaderStyle Ustawienia stylu dla wiersza nagłówka kontrolki FormView .
InsertRowStyle Ustawienia stylu wiersza danych, gdy kontrolka FormView jest w trybie wstawiania.
PagerStyle Ustawienia stylu wiersza pagera wyświetlane w kontrolce FormView po włączeniu funkcji stronicowania.
RowStyle Ustawienia stylu wiersza danych, gdy kontrolka FormView jest w trybie tylko do odczytu.

Zdarzenia

Kontrolka FormView udostępnia kilka zdarzeń, względem których można programować. Dzięki temu można uruchamiać niestandardową procedurę za każdym razem, gdy wystąpi zdarzenie. W poniższej tabeli wymieniono zdarzenia obsługiwane przez kontrolkę FormView .

Zdarzenie Opis
ItemCommand Występuje po kliknięciu przycisku w kontrolce FormView . To zdarzenie jest często używane do wykonywania zadania po kliknięciu przycisku w kontrolce.
ItemCreated Występuje po utworzeniu wszystkich FormViewRow obiektów w kontrolce FormView . To zdarzenie jest często używane do modyfikowania wartości rekordu przed jego wyświetleniem.
ItemDeleted Występuje po kliknięciu przycisku Usuń (przycisku z jego CommandName właściwością ustawioną na "Usuń"), ale po FormView kontrolce usunie rekord ze źródła danych. To zdarzenie jest często używane do sprawdzania wyników operacji usuwania.
ItemDeleting Występuje po kliknięciu przycisku Usuń, ale przed FormView usunięciem rekordu ze źródła danych przez kontrolkę. To zdarzenie jest często używane do anulowania operacji usuwania.
ItemInserted Występuje, gdy jest klikany przycisk Wstaw (przycisk z właściwością CommandName ustawioną na "Wstaw"), ale po FormView wstawieniu rekordu przez kontrolkę. To zdarzenie jest często używane do sprawdzania wyników operacji wstawiania.
ItemInserting Występuje po kliknięciu przycisku Wstaw, ale zanim kontrolka FormView wstawi rekord. To zdarzenie jest często używane do anulowania operacji wstawiania.
ItemUpdated Występuje po kliknięciu przycisku Aktualizuj (przycisku z właściwością CommandName ustawioną na "Aktualizuj"), ale po zaktualizowaniu FormView wiersza kontrolki. To zdarzenie jest często używane do sprawdzania wyników operacji aktualizacji.
ItemUpdating Występuje po kliknięciu przycisku Aktualizuj, ale zanim kontrolka FormView zaktualizuje rekord. To zdarzenie jest często używane do anulowania operacji aktualizacji.
ModeChanged Występuje po FormView zmianie trybów sterowania (w celu edytowania, wstawiania lub trybu tylko do odczytu). To zdarzenie jest często używane do wykonywania zadania, gdy kontrolka FormView zmienia tryby.
ModeChanging Występuje przed zmianą FormView trybów sterowania (w celu edycji, wstawiania lub trybu tylko do odczytu). To zdarzenie jest często używane do anulowania zmiany trybu.
PageIndexChanged Występuje, gdy jeden z przycisków pager jest klikany, ale po kontrolce FormView obsługuje operację stronicowania. To zdarzenie jest często używane, gdy trzeba wykonać zadanie po przejściu użytkownika do innego rekordu w kontrolce.
PageIndexChanging Występuje po kliknięciu jednego z przycisków stronicowania, ale zanim FormView kontrolka obsłuży operację stronicowania. To zdarzenie jest często używane do anulowania operacji stronicowania.

Ułatwienia dostępu

Aby uzyskać informacje o sposobie konfigurowania tej kontrolki w taki sposób, aby generowała znaczniki zgodne ze standardami ułatwień dostępu, zobacz Ułatwienia dostępu w programie Visual Studio oraz ASP.NET i kontrolki ASP.NET i ułatwienia dostępu.

Stosowanie stylów CSS

Kontrolka FormView umożliwia określanie reguł stylu CSS w adiustacji. Jeśli używasz szablonów do dostosowywania wyglądu FormView kontrolki, możesz określić style CSS w znacznikach w szablonach. W takim przypadku nie jest wymagana dodatkowa tabela zewnętrzna. Możesz zapobiec renderowaniu tabeli, ustawiając RenderOuterTable właściwość na false.

Składnia deklaracyjna

<asp:FormView
    AccessKey="string"
    AllowPaging="True|False"
    BackColor="color name|#dddddd"
    BackImageUrl="uri"
    BorderColor="color name|#dddddd"
    BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|
        Inset|Outset"
    BorderWidth="size"
    Caption="string"
    CaptionAlign="NotSet|Top|Bottom|Left|Right"
    CellPadding="integer"
    CellSpacing="integer"
    CssClass="string"
    DataKeyNames="string"
    DataMember="string"
    DataSource="string"
    DataSourceID="string"
    DefaultMode="ReadOnly|Edit|Insert"
    EmptyDataText="string"
    Enabled="True|False"
    EnableTheming="True|False"
    EnableViewState="True|False"
    Font-Bold="True|False"
    Font-Italic="True|False"
    Font-Names="string"
    Font-Overline="True|False"
    Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium|
        Large|X-Large|XX-Large"
    Font-Strikeout="True|False"
    Font-Underline="True|False"
    FooterText="string"
    ForeColor="color name|#dddddd"
    GridLines="None|Horizontal|Vertical|Both"
    HeaderText="string"
    Height="size"
    HorizontalAlign="NotSet|Left|Center|Right|Justify"
    ID="string"
    OnDataBinding="DataBinding event handler"
    OnDataBound="DataBound event handler"
    OnDisposed="Disposed event handler"
    OnInit="Init event handler"
    OnItemCommand="ItemCommand event handler"
    OnItemCreated="ItemCreated event handler"
    OnItemDeleted="ItemDeleted event handler"
    OnItemDeleting="ItemDeleting event handler"
    OnItemInserted="ItemInserted event handler"
    OnItemInserting="ItemInserting event handler"
    OnItemUpdated="ItemUpdated event handler"
    OnItemUpdating="ItemUpdating event handler"
    OnLoad="Load event handler"
    OnModeChanged="ModeChanged event handler"
    OnModeChanging="ModeChanging event handler"
    OnPageIndexChanged="PageIndexChanged event handler"
    OnPageIndexChanging="PageIndexChanging event handler"
    OnPreRender="PreRender event handler"
    OnUnload="Unload event handler"
    PageIndex="integer"
    PagerSettings-FirstPageImageUrl="uri"
    PagerSettings-FirstPageText="string"
    PagerSettings-LastPageImageUrl="uri"
    PagerSettings-LastPageText="string"
    PagerSettings-Mode="NextPrevious|Numeric|NextPreviousFirstLast|
        NumericFirstLast"
    PagerSettings-NextPageImageUrl="uri"
    PagerSettings-NextPageText="string"
    PagerSettings-PageButtonCount="integer"
    PagerSettings-Position="Bottom|Top|TopAndBottom"
    PagerSettings-PreviousPageImageUrl="uri"
    PagerSettings-PreviousPageText="string"
    PagerSettings-Visible="True|False"
    RenderOuterTable="True|False"
    runat="server"
    SkinID="string"
    Style="string"
    TabIndex="integer"
    ToolTip="string"
    Visible="True|False"
    Width="size"
>
        <EditItemTemplate>
            <!-- child controls -->
        </EditItemTemplate>
        <EditRowStyle />
        <EmptyDataRowStyle />
        <EmptyDataTemplate>
            <!-- child controls -->
        </EmptyDataTemplate>
        <FooterStyle />
        <FooterTemplate>
            <!-- child controls -->
        </FooterTemplate>
        <HeaderStyle />
        <HeaderTemplate>
            <!-- child controls -->
        </HeaderTemplate>
        <InsertItemTemplate>
            <!-- child controls -->
        </InsertItemTemplate>
        <InsertRowStyle />
        <ItemTemplate>
            <!-- child controls -->
        </ItemTemplate>
        <PagerSettings
            FirstPageImageUrl="uri"
            FirstPageText="string"
            LastPageImageUrl="uri"
            LastPageText="string"
            Mode="NextPrevious|Numeric|NextPreviousFirstLast|
                NumericFirstLast"
            NextPageImageUrl="uri"
            NextPageText="string"
            OnPropertyChanged="PropertyChanged event handler"
            PageButtonCount="integer"
            Position="Bottom|Top|TopAndBottom"
            PreviousPageImageUrl="uri"
            PreviousPageText="string"
            Visible="True|False"
        />
        <PagerStyle />
        <PagerTemplate>
            <!-- child controls -->
        </PagerTemplate>
        <RowStyle />
</asp:FormView>

Konstruktory

FormView()

Inicjuje nowe wystąpienie klasy FormView.

Właściwości

AccessKey

Pobiera lub ustawia klucz dostępu, który umożliwia szybkie przejście do kontroli serwera sieci Web.

(Odziedziczone po WebControl)
Adapter

Pobiera kartę specyficzną dla przeglądarki dla kontrolki.

(Odziedziczone po Control)
AllowPaging

Pobiera lub ustawia wartość wskazującą, czy funkcja stronicowania jest włączona.

AppRelativeTemplateSourceDirectory

Pobiera lub ustawia względny katalog Page wirtualny aplikacji obiektu lub UserControl , który zawiera tę kontrolkę.

(Odziedziczone po Control)
Attributes

Pobiera kolekcję dowolnych atrybutów (tylko do renderowania), które nie odpowiadają właściwościom kontrolki.

(Odziedziczone po WebControl)
BackColor

Pobiera lub ustawia kolor tła kontrolki serwera sieci Web.

(Odziedziczone po WebControl)
BackImageUrl

Pobiera lub ustawia adres URL na obraz, aby był wyświetlany w tle kontrolki FormView .

BindingContainer

Pobiera kontrolkę zawierającą powiązanie danych tego formantu.

(Odziedziczone po Control)
BorderColor

Pobiera lub ustawia kolor obramowania kontrolki Sieci Web.

(Odziedziczone po WebControl)
BorderStyle

Pobiera lub ustawia styl obramowania kontrolki serwera sieci Web.

(Odziedziczone po WebControl)
BorderWidth

Pobiera lub ustawia szerokość obramowania kontrolki serwera sieci Web.

(Odziedziczone po WebControl)
BottomPagerRow

FormViewRow Pobiera obiekt reprezentujący wiersz pagera wyświetlany w dolnej części kontrolkiFormView.

Caption

Pobiera lub ustawia tekst do renderowania w elemecie PODPIS HTML w kontrolceFormView. Ta właściwość jest udostępniana w celu zwiększenia dostępności kontroli dla użytkowników urządzeń technologicznych pomocniczych.

CaptionAlign

Pobiera lub ustawia położenie poziome lub pionowe elementu podpis HTML w kontrolceFormView. Ta właściwość jest udostępniana w celu zwiększenia dostępności kontroli dla użytkowników urządzeń technologicznych pomocniczych.

CellPadding

Pobiera lub ustawia ilość miejsca między zawartością komórki a obramowaniem komórki.

CellSpacing

Pobiera lub ustawia ilość miejsca między komórkami.

ChildControlsCreated

Pobiera wartość wskazującą, czy kontrolki podrzędne kontrolki serwera zostały utworzone.

(Odziedziczone po Control)
ClientID

Pobiera identyfikator kontrolki dla znaczników HTML generowanych przez ASP.NET.

(Odziedziczone po Control)
ClientIDMode

Pobiera lub ustawia algorytm używany do generowania ClientID wartości właściwości.

(Odziedziczone po Control)
ClientIDSeparator

Pobiera wartość znaku reprezentującą znak separatora ClientID używany we właściwości .

(Odziedziczone po Control)
Context

HttpContext Pobiera obiekt skojarzony z kontrolką serwera dla bieżącego żądania sieci Web.

(Odziedziczone po Control)
Controls

Pobiera kolekcję kontrolek podrzędnych w ramach złożonej kontrolki powiązanej z danymi.

(Odziedziczone po CompositeDataBoundControl)
ControlStyle

Pobiera styl kontrolki serwera sieci Web. Ta właściwość jest używana głównie przez deweloperów sterujących.

(Odziedziczone po WebControl)
ControlStyleCreated

Pobiera wartość wskazującą Style , czy obiekt został utworzony dla ControlStyle właściwości. Ta właściwość jest używana głównie przez deweloperów kontrolek.

(Odziedziczone po WebControl)
CssClass

Pobiera lub ustawia klasę kaskadowego arkusza stylów (CSS) renderowaną przez kontrolkę serwera sieci Web na kliencie.

(Odziedziczone po WebControl)
CurrentMode

Pobiera bieżący tryb wprowadzania danych kontrolki FormView .

DataItem

Pobiera element danych powiązany z kontrolką FormView .

DataItemContainer

Pobiera odwołanie do kontenera nazewnictwa, jeśli kontener nazewnictwa implementuje IDataItemContainerelement .

(Odziedziczone po Control)
DataItemCount

Pobiera liczbę elementów danych w źródle danych.

DataItemIndex

Pobiera indeks elementu danych powiązany z kontrolką FormView ze źródła danych.

DataKey

DataKey Pobiera obiekt reprezentujący klucz podstawowy wyświetlanego rekordu.

DataKeyNames

Pobiera lub ustawia tablicę zawierającą nazwy pól klucza dla źródła danych.

DataKeysContainer

Pobiera odwołanie do kontenera nazewnictwa, jeśli kontener nazewnictwa implementuje IDataKeysControlelement .

(Odziedziczone po Control)
DataMember

Pobiera lub ustawia nazwę listy danych, z którymi wiąże się kontrolka powiązana z danymi, w przypadkach, gdy źródło danych zawiera więcej niż jedną odrębną listę elementów danych.

(Odziedziczone po DataBoundControl)
DataSource

Pobiera lub ustawia obiekt, z którego kontrolka powiązana z danymi pobiera listę elementów danych.

(Odziedziczone po BaseDataBoundControl)
DataSourceID

Pobiera lub ustawia identyfikator kontrolki, z której powiązana z danymi kontrolka pobiera listę elementów danych.

(Odziedziczone po DataBoundControl)
DataSourceObject

Pobiera obiekt implementujący IDataSource interfejs, który zapewnia dostęp do zawartości danych obiektu.

(Odziedziczone po DataBoundControl)
DefaultMode

Pobiera lub ustawia tryb wprowadzania danych, do którego FormView kontrolka jest zwracana po operacji aktualizacji, wstawiania lub anulowania.

DeleteMethod

Pobiera lub ustawia nazwę metody na stronie, która jest wywoływana, gdy kontrolka wykonuje operację usuwania.

DeleteMethod

Pobiera lub ustawia nazwę metody do wywołania w celu usunięcia danych.

(Odziedziczone po CompositeDataBoundControl)
DesignMode

Pobiera wartość wskazującą, czy kontrolka jest używana na powierzchni projektowej.

(Odziedziczone po Control)
EditItemTemplate

Pobiera lub ustawia niestandardową zawartość elementu w trybie edycji.

EditRowStyle

Pobiera odwołanie do TableItemStyle obiektu, który umożliwia ustawienie wyglądu wiersza danych, gdy kontrolka FormView jest w trybie edycji.

EmptyDataRowStyle

Pobiera odwołanie do TableItemStyle obiektu, który umożliwia ustawienie wyglądu pustego wiersza danych wyświetlanego, gdy źródło danych powiązane z kontrolką FormView nie zawiera żadnych rekordów.

EmptyDataTemplate

Pobiera lub ustawia zawartość zdefiniowaną przez użytkownika dla pustego wiersza danych renderowanego, gdy kontrolka FormView jest powiązana ze źródłem danych, które nie zawiera żadnych rekordów.

EmptyDataText

Pobiera lub ustawia tekst wyświetlany w pustym wierszu danych renderowany, gdy kontrolka FormView jest powiązana ze źródłem danych, które nie zawiera żadnych rekordów.

Enabled

Pobiera lub ustawia wartość wskazującą, czy kontrolka serwera sieci Web jest włączona.

(Odziedziczone po WebControl)
EnableModelValidation

Pobiera lub ustawia wartość wskazującą, czy kontrolka modułu sprawdzania poprawności będzie obsługiwać wyjątki występujące podczas operacji wstawiania lub aktualizacji.

EnableTheming

Pobiera lub ustawia wartość wskazującą, czy motywy mają zastosowanie do tej kontrolki.

(Odziedziczone po WebControl)
EnableViewState

Pobiera lub ustawia wartość wskazującą, czy kontrolka serwera utrzymuje stan widoku oraz stan widoku wszystkich kontrolek podrzędnych, które zawiera, do klienta wysyłającego żądanie.

(Odziedziczone po Control)
Events

Pobiera listę delegatów programu obsługi zdarzeń dla kontrolki. Ta właściwość jest tylko do odczytu.

(Odziedziczone po Control)
Font

Pobiera właściwości czcionki skojarzone z kontrolką serwera sieci Web.

(Odziedziczone po WebControl)
FooterRow

FormViewRow Pobiera obiekt reprezentujący wiersz stopki w kontrolceFormView.

FooterStyle

Pobiera odwołanie do TableItemStyle obiektu, który umożliwia ustawienie wyglądu wiersza stopki w kontrolce FormView .

FooterTemplate

Pobiera lub ustawia zawartość zdefiniowaną przez użytkownika dla wiersza stopki w kontrolce FormView .

FooterText

Pobiera lub ustawia tekst do wyświetlenia w wierszu stopki FormView kontrolki.

ForeColor

Pobiera lub ustawia kolor pierwszego planu (zazwyczaj kolor tekstu) kontrolki serwera sieci Web.

(Odziedziczone po WebControl)
GridLines

Pobiera lub ustawia styl linii siatki dla kontrolki FormView .

HasAttributes

Pobiera wartość wskazującą, czy kontrolka ma ustawione atrybuty.

(Odziedziczone po WebControl)
HasChildViewState

Pobiera wartość wskazującą, czy kontrolki podrzędne bieżącego formantu serwera mają zapisane ustawienia stanu widoku.

(Odziedziczone po Control)
HeaderRow

FormViewRow Pobiera obiekt reprezentujący wiersz nagłówka w kontrolceFormView.

HeaderStyle

Pobiera odwołanie do TableItemStyle obiektu, który umożliwia ustawienie wyglądu wiersza nagłówka w kontrolce FormView .

HeaderTemplate

Pobiera lub ustawia zawartość zdefiniowaną przez użytkownika dla wiersza nagłówka w kontrolce FormView .

HeaderText

Pobiera lub ustawia tekst do wyświetlenia w wierszu nagłówka FormView kontrolki.

Height

Pobiera lub ustawia wysokość kontrolki serwera sieci Web.

(Odziedziczone po WebControl)
HorizontalAlign

Pobiera lub ustawia wyrównanie poziome kontrolki FormView na stronie.

ID

Pobiera lub ustawia identyfikator programowy przypisany do kontrolki serwera.

(Odziedziczone po Control)
IdSeparator

Pobiera znak używany do oddzielania identyfikatorów kontrolek.

(Odziedziczone po Control)
Initialized

Pobiera wartość wskazującą, czy kontrolka powiązana z danymi została zainicjowana.

(Odziedziczone po BaseDataBoundControl)
InsertItemTemplate

Pobiera lub ustawia niestandardową zawartość elementu w trybie wstawiania.

InsertMethod

Pobiera lub ustawia nazwę metody na stronie, która jest wywoływana, gdy kontrolka wykonuje operację wstawiania.

InsertMethod

Pobiera lub ustawia nazwę metody do wywołania w celu wstawienia danych.

(Odziedziczone po CompositeDataBoundControl)
InsertRowStyle

Pobiera odwołanie do TableItemStyle obiektu, który umożliwia ustawienie wyglądu wiersza danych w kontrolce FormView , gdy kontrolka jest w trybie wstawiania.

IsBoundUsingDataSourceID

Pobiera wartość wskazującą, czy właściwość jest ustawiona DataSourceID .

(Odziedziczone po BaseDataBoundControl)
IsChildControlStateCleared

Pobiera wartość wskazującą, czy kontrolki zawarte w tej kontrolce mają stan kontroli.

(Odziedziczone po Control)
IsDataBindingAutomatic

Pobiera wartość wskazującą, czy powiązanie danych jest automatyczne.

(Odziedziczone po BaseDataBoundControl)
IsEnabled

Pobiera wartość wskazującą, czy kontrolka jest włączona.

(Odziedziczone po WebControl)
IsTrackingViewState

Pobiera wartość wskazującą, czy kontrolka serwera zapisuje zmiany w stanie widoku.

(Odziedziczone po Control)
IsUsingModelBinders

Pobiera wartość wskazującą, czy powiązanie modelu jest używane.

(Odziedziczone po CompositeDataBoundControl)
IsViewStateEnabled

Pobiera wartość wskazującą, czy dla tej kontrolki jest włączony stan widoku.

(Odziedziczone po Control)
ItemTemplate

Pobiera lub ustawia niestandardową zawartość wiersza danych w kontrolce FormView , gdy kontrolka jest w trybie tylko do odczytu.

ItemType

Pobiera lub ustawia nazwę typu elementu danych dla silnie typizowanego powiązania danych.

(Odziedziczone po DataBoundControl)
LoadViewStateByID

Pobiera wartość wskazującą, czy kontrolka uczestniczy w ładowaniu stanu widoku przez ID zamiast indeksu.

(Odziedziczone po Control)
NamingContainer

Pobiera odwołanie do kontenera nazewnictwa kontrolki serwera, który tworzy unikatową przestrzeń nazw do rozróżniania między kontrolkami serwera o tej samej ID wartości właściwości.

(Odziedziczone po Control)
Page

Pobiera odwołanie do Page wystąpienia, które zawiera kontrolkę serwera.

(Odziedziczone po Control)
PageCount

Pobiera łączną liczbę stron wymaganych do wyświetlenia każdego rekordu w źródle danych.

PageIndex

Pobiera lub ustawia indeks wyświetlanej strony.

PagerSettings

Pobiera odwołanie do PagerSettings obiektu, który umożliwia ustawienie właściwości przycisków pagera w kontrolce FormView .

PagerStyle

Pobiera odwołanie do TableItemStyle obiektu, który umożliwia ustawienie wyglądu wiersza pagera w kontrolce FormView .

PagerTemplate

Pobiera lub ustawia zawartość niestandardową dla wiersza pager w kontrolce FormView .

Parent

Pobiera odwołanie do kontrolki nadrzędnej kontrolki serwera w hierarchii sterowania stronami.

(Odziedziczone po Control)
RenderingCompatibility

Pobiera wartość określającą wersję ASP.NET, z którą renderowany kod HTML będzie zgodny.

(Odziedziczone po Control)
RenderOuterTable

Pobiera lub ustawia wartość wskazującą, czy kontrolka zawiera renderowany kod HTML w elemecie table w celu zastosowania stylów wbudowanych.

RequiresDataBinding

Pobiera lub ustawia wartość wskazującą, czy metoda ma być wywoływana DataBind() .

(Odziedziczone po BaseDataBoundControl)
Row

FormViewRow Pobiera obiekt reprezentujący wiersz danych w kontrolceFormView.

RowStyle

Pobiera odwołanie do TableItemStyle obiektu, który umożliwia ustawienie wyglądu wiersza danych w kontrolce FormView , gdy kontrolka jest w trybie tylko do odczytu.

SelectArguments

Pobiera obiekt używany przez kontrolkę DataSourceSelectArguments powiązana z danymi podczas pobierania danych z kontrolki źródła danych.

(Odziedziczone po DataBoundControl)
SelectedValue

Pobiera wartość klucza danych bieżącego rekordu w kontrolce FormView .

SelectMethod

Nazwa metody do wywołania w celu odczytania danych.

(Odziedziczone po DataBoundControl)
Site

Pobiera informacje o kontenerze, który hostuje bieżącą kontrolkę podczas renderowania na powierzchni projektowej.

(Odziedziczone po Control)
SkinID

Pobiera lub ustawia skórę do zastosowania do kontrolki.

(Odziedziczone po WebControl)
Style

Pobiera kolekcję atrybutów tekstowych, które będą renderowane jako atrybut stylu na zewnętrznym tagu kontrolki serwera sieci Web.

(Odziedziczone po WebControl)
SupportsDisabledAttribute

Pobiera wartość wskazującą, czy kontrolka powinna ustawić disabled atrybut renderowanego elementu HTML na wartość "disabled", gdy właściwość kontrolki IsEnabled to false.

(Odziedziczone po BaseDataBoundControl)
TabIndex

Pobiera lub ustawia indeks tabulacji kontrolki serwera sieci Web.

(Odziedziczone po WebControl)
TagKey

HtmlTextWriterTag Pobiera wartość kontrolkiFormView.

TagName

Pobiera nazwę tagu kontrolki. Ta właściwość jest używana głównie przez deweloperów sterujących.

(Odziedziczone po WebControl)
TemplateControl

Pobiera lub ustawia odwołanie do szablonu zawierającego tę kontrolkę.

(Odziedziczone po Control)
TemplateSourceDirectory

Pobiera katalog wirtualny elementu Page lub UserControl , który zawiera bieżącą kontrolkę serwera.

(Odziedziczone po Control)
ToolTip

Pobiera lub ustawia tekst wyświetlany po umieszczeniu wskaźnika myszy na kontrolce serwera sieci Web.

(Odziedziczone po WebControl)
TopPagerRow

FormViewRow Pobiera obiekt reprezentujący wiersz pagera wyświetlany w górnej FormView części kontrolki.

UniqueID

Pobiera unikatowy, hierarchicznie kwalifikowany identyfikator kontroli serwera.

(Odziedziczone po Control)
UpdateMethod

Pobiera lub ustawia nazwę metody na stronie, która jest wywoływana, gdy kontrolka wykonuje operację aktualizacji.

UpdateMethod

Pobiera lub ustawia nazwę metody do wywołania w celu zaktualizowania danych.

(Odziedziczone po CompositeDataBoundControl)
ValidateRequestMode

Pobiera lub ustawia wartość wskazującą, czy kontrolka sprawdza dane wejściowe klienta z przeglądarki pod kątem potencjalnie niebezpiecznych wartości.

(Odziedziczone po Control)
ViewState

Pobiera słownik informacji o stanie, który umożliwia zapisanie i przywrócenie stanu widoku kontrolki serwera w wielu żądaniach dla tej samej strony.

(Odziedziczone po Control)
ViewStateIgnoresCase

Pobiera wartość wskazującą, czy StateBag obiekt jest niewrażliwy na wielkość liter.

(Odziedziczone po Control)
ViewStateMode

Pobiera lub ustawia tryb stanu widoku tej kontrolki.

(Odziedziczone po Control)
Visible

Pobiera lub ustawia wartość wskazującą, czy kontrolka serwera jest renderowana jako interfejs użytkownika na stronie.

(Odziedziczone po Control)
Width

Pobiera lub ustawia szerokość kontrolki serwera sieci Web.

(Odziedziczone po WebControl)

Metody

AddAttributesToRender(HtmlTextWriter)

Dodaje atrybuty i style HTML, które muszą być renderowane do określonego HtmlTextWriterTagelementu . Ta metoda jest używana głównie przez deweloperów sterujących.

(Odziedziczone po WebControl)
AddedControl(Control, Int32)

Wywoływane po dodaniu kontrolki podrzędnej do Controls kolekcji Control obiektu.

(Odziedziczone po Control)
AddParsedSubObject(Object)

Powiadamia formant serwera, że element ( XML lub HTML) został przeanalizowany i dodaje element do obiektu kontrolki ControlCollection serwera.

(Odziedziczone po Control)
ApplyStyle(Style)

Kopiuje wszystkie elementy inne niż elementy określonego stylu do kontrolki Sieci Web, zastępując wszystkie istniejące elementy stylu kontrolki. Ta metoda jest używana głównie przez deweloperów kontrolek.

(Odziedziczone po WebControl)
ApplyStyleSheetSkin(Page)

Stosuje właściwości stylu zdefiniowane w arkuszu stylów strony do kontrolki.

(Odziedziczone po Control)
BeginRenderTracing(TextWriter, Object)

Rozpoczyna śledzenie danych renderowania w czasie projektowania.

(Odziedziczone po Control)
BuildProfileTree(String, Boolean)

Zbiera informacje o kontrolce serwera i dostarcza ją do Trace właściwości, która ma być wyświetlana po włączeniu śledzenia dla strony.

(Odziedziczone po Control)
ChangeMode(FormViewMode)

Przełącza kontrolkę FormView do określonego trybu wprowadzania danych.

ClearCachedClientID()

Ustawia wartość buforowanej ClientID na nullwartość .

(Odziedziczone po Control)
ClearChildControlState()

Usuwa informacje o stanie sterowania dla kontrolek podrzędnych kontrolki serwera.

(Odziedziczone po Control)
ClearChildState()

Usuwa informacje o stanie widoku i stanie sterowania dla wszystkich kontrolek podrzędnych kontrolki serwera.

(Odziedziczone po Control)
ClearChildViewState()

Usuwa informacje o stanie widoku dla wszystkich kontrolek podrzędnych kontrolki serwera.

(Odziedziczone po Control)
ClearEffectiveClientIDMode()

ClientIDMode Ustawia właściwość bieżącego wystąpienia kontrolki i wszystkich kontrolek podrzędnych na Inheritwartość .

(Odziedziczone po Control)
ConfirmInitState()

Ustawia zainicjowany stan kontrolki powiązanej z danymi.

(Odziedziczone po BaseDataBoundControl)
CopyBaseAttributes(WebControl)

Kopiuje właściwości, które nie są hermetyzowane przez Style obiekt z określonej kontrolki serwera sieci Web do kontrolki serwera sieci Web, z którego jest wywoływana ta metoda. Ta metoda jest używana głównie przez deweloperów sterujących.

(Odziedziczone po WebControl)
CreateChildControls()

Tworzy hierarchię sterowania używaną do renderowania złożonej kontrolki powiązanej z danymi na podstawie wartości przechowywanych w stanie widoku.

(Odziedziczone po CompositeDataBoundControl)
CreateChildControls(IEnumerable, Boolean)

Tworzy hierarchię sterowania używaną do renderowania kontrolki FormView z określonym źródłem danych.

CreateControlCollection()

Tworzy nowy ControlCollection obiekt do przechowywania kontrolek podrzędnych (literał i serwer) kontrolki serwera.

(Odziedziczone po Control)
CreateControlStyle()

Tworzy domyślny obiekt stylu tabeli dla kontrolki FormView .

CreateDataSourceSelectArguments()

DataSourceSelectArguments Tworzy obiekt zawierający argumenty przekazywane do źródła danych do przetwarzania.

CreateRow(Int32, DataControlRowType, DataControlRowState)

FormViewRow Tworzy obiekt przy użyciu określonego indeksu elementu, typu wiersza i stanu wiersza.

CreateTable()

Tworzy tabelę zawierającą kontrolkę FormView .

DataBind()

Powiąże źródło danych z kontrolką FormView .

DataBind(Boolean)

Wiąże źródło danych z wywołaną kontrolką serwera i wszystkie jego kontrolki podrzędne z opcją wywołania DataBinding zdarzenia.

(Odziedziczone po Control)
DataBindChildren()

Wiąże źródło danych z kontrolkami podrzędnymi kontrolki serwera.

(Odziedziczone po Control)
DeleteItem()

Usuwa bieżący rekord w kontrolce FormView ze źródła danych.

Dispose()

Umożliwia kontroli serwera przeprowadzenie końcowego czyszczenia przed zwolnieniem z pamięci.

(Odziedziczone po Control)
EndRenderTracing(TextWriter, Object)

Kończy śledzenie danych renderowania w czasie projektowania.

(Odziedziczone po Control)
EnsureChildControls()

Określa, czy kontrolka serwera zawiera kontrolki podrzędne. Jeśli tak nie jest, tworzy kontrolki podrzędne.

(Odziedziczone po Control)
EnsureDataBound()

Zapewnia, że kontrolka FormView jest powiązana z danymi, gdy jest to konieczne.

EnsureID()

Tworzy identyfikator kontrolek, które nie mają przypisanego identyfikatora.

(Odziedziczone po Control)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
ExtractRowValues(IOrderedDictionary, Boolean)

Pobiera wartości każdego pola zadeklarowanego w wierszu danych i przechowuje je w określonym IOrderedDictionary obiekcie.

FindControl(String)

Wyszukuje bieżący kontener nazewnictwa dla kontrolki serwera przy użyciu określonego id parametru.

(Odziedziczone po Control)
FindControl(String, Int32)

Wyszukuje bieżący kontener nazewnictwa dla kontrolki serwera z określoną liczbą id całkowitą określoną w parametrze pathOffset , która ułatwia wyszukiwanie. Nie należy zastępować tej wersji FindControl metody .

(Odziedziczone po Control)
Focus()

Ustawia fokus danych wejściowych na kontrolkę.

(Odziedziczone po Control)
GetData()

Pobiera obiekt używany przez kontrolkę DataSourceView powiązana z danymi do wykonywania operacji danych.

(Odziedziczone po DataBoundControl)
GetDataSource()

IDataSource Pobiera interfejs skojarzony z kontrolką związaną z danymi, jeśli istnieje.

(Odziedziczone po DataBoundControl)
GetDesignModeState()

Pobiera dane czasu projektowania dla kontrolki.

(Odziedziczone po Control)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetRouteUrl(Object)

Pobiera adres URL odpowiadający zestawowi parametrów trasy.

(Odziedziczone po Control)
GetRouteUrl(RouteValueDictionary)

Pobiera adres URL odpowiadający zestawowi parametrów trasy.

(Odziedziczone po Control)
GetRouteUrl(String, Object)

Pobiera adres URL odpowiadający zestawowi parametrów trasy i nazwie trasy.

(Odziedziczone po Control)
GetRouteUrl(String, RouteValueDictionary)

Pobiera adres URL odpowiadający zestawowi parametrów trasy i nazwie trasy.

(Odziedziczone po Control)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetUniqueIDRelativeTo(Control)

Zwraca prefiksowaną część UniqueID właściwości określonej kontrolki.

(Odziedziczone po Control)
HasControls()

Określa, czy kontrolka serwera zawiera jakiekolwiek kontrolki podrzędne.

(Odziedziczone po Control)
HasEvents()

Zwraca wartość wskazującą, czy zdarzenia są zarejestrowane dla kontrolki, czy dla kontrolek podrzędnych.

(Odziedziczone po Control)
InitializePager(FormViewRow, PagedDataSource)

Tworzy wiersz pagera dla kontrolki FormView .

InitializeRow(FormViewRow)

Inicjuje określony FormViewRow obiekt.

InsertItem(Boolean)

Wstawia bieżący rekord w źródle danych.

IsBindableType(Type)

Określa, czy określony typ danych może być powiązany z polem w kontrolce FormView .

IsLiteralContent()

Określa, czy kontrolka serwera przechowuje tylko zawartość literału.

(Odziedziczone po Control)
LoadControlState(Object)

Ładuje stan FormView właściwości kontrolki, które muszą być utrwalone, nawet jeśli właściwość jest ustawiona EnableViewState na false.

LoadViewState(Object)

Ładuje wcześniej zapisany stan widoku kontrolki FormView .

MapPathSecure(String)

Pobiera ścieżkę fizyczną, z którą mapuje się ścieżka wirtualna , bezwzględna lub względna.

(Odziedziczone po Control)
MarkAsDataBound()

Ustawia stan kontrolki w stanie widoku jako pomyślnie powiązany z danymi.

(Odziedziczone po DataBoundControl)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
MergeStyle(Style)

Kopiuje wszystkie elementy inne niż elementy określonego stylu do kontrolki Sieci Web, ale nie zastąpi żadnych istniejących elementów stylu kontrolki. Ta metoda jest używana głównie przez deweloperów sterujących.

(Odziedziczone po WebControl)
ModifiedOuterTableStylePropertyName()

Określa, czy reguły stylu CSS specyficzne dla tabeli, które są skojarzone z kontrolką FormView , są ustawione na ich wartości domyślne.

OnBubbleEvent(Object, EventArgs)

Obsługuje zdarzenie przekazywane przez hierarchię sterowania.

OnCreatingModelDataSource(CreatingModelDataSourceEventArgs)

CreatingModelDataSource Zgłasza zdarzenie.

(Odziedziczone po DataBoundControl)
OnDataBinding(EventArgs)

DataBinding Zgłasza zdarzenie.

(Odziedziczone po Control)
OnDataBound(EventArgs)

DataBound Zgłasza zdarzenie.

(Odziedziczone po BaseDataBoundControl)
OnDataPropertyChanged()

Ponownie łączy kontrolkę powiązaną z danymi po zmianie jednej z właściwości identyfikacji podstawowego źródła danych.

(Odziedziczone po DataBoundControl)
OnDataSourceViewChanged(Object, EventArgs)

DataSourceViewChanged Zgłasza zdarzenie.

(Odziedziczone po DataBoundControl)
OnInit(EventArgs)

Init Zgłasza zdarzenie.

OnItemCommand(FormViewCommandEventArgs)

ItemCommand Zgłasza zdarzenie.

OnItemCreated(EventArgs)

ItemCreated Zgłasza zdarzenie.

OnItemDeleted(FormViewDeletedEventArgs)

ItemDeleted Zgłasza zdarzenie.

OnItemDeleting(FormViewDeleteEventArgs)

ItemDeleting Zgłasza zdarzenie.

OnItemInserted(FormViewInsertedEventArgs)

ItemInserted Zgłasza zdarzenie.

OnItemInserting(FormViewInsertEventArgs)

ItemInserting Zgłasza zdarzenie.

OnItemUpdated(FormViewUpdatedEventArgs)

ItemUpdated Zgłasza zdarzenie.

OnItemUpdating(FormViewUpdateEventArgs)

ItemUpdating Zgłasza zdarzenie.

OnLoad(EventArgs)

Load Obsługuje zdarzenie.

(Odziedziczone po DataBoundControl)
OnModeChanged(EventArgs)

ModeChanged Zgłasza zdarzenie.

OnModeChanging(FormViewModeEventArgs)

ModeChanging Zgłasza zdarzenie.

OnPageIndexChanged(EventArgs)

PageIndexChanged Zgłasza zdarzenie.

OnPageIndexChanging(FormViewPageEventArgs)

PageIndexChanging Zgłasza zdarzenie.

OnPagePreLoad(Object, EventArgs)

Ustawia zainicjowany stan kontrolki powiązanej z danymi przed załadowaniem kontrolki.

(Odziedziczone po DataBoundControl)
OnPreRender(EventArgs)

PreRender Obsługuje zdarzenie.

(Odziedziczone po BaseDataBoundControl)
OnUnload(EventArgs)

Unload Zgłasza zdarzenie.

(Odziedziczone po Control)
OpenFile(String)

Pobiera element Stream używany do odczytywania pliku.

(Odziedziczone po Control)
PerformDataBinding(IEnumerable)

Wiąże określone źródło danych z kontrolką FormView .

PerformSelect()

Pobiera dane ze skojarzonego źródła danych.

(Odziedziczone po DataBoundControl)
PrepareControlHierarchy()

Konfiguruje hierarchię sterowania kontrolki FormView .

RaiseBubbleEvent(Object, EventArgs)

Przypisuje wszystkie źródła zdarzenia i jego informacje do elementu nadrzędnego kontrolki.

(Odziedziczone po Control)
RaisePostBackEvent(String)

Zgłasza odpowiednie zdarzenia dla kontrolki po opublikowaniu FormView jej z powrotem na serwerze.

RemovedControl(Control)

Wywoływane po usunięciu kontrolki podrzędnej z Controls kolekcji Control obiektu.

(Odziedziczone po Control)
Render(HtmlTextWriter)

Wyświetla kontrolkę FormView na kliencie.

RenderBeginTag(HtmlTextWriter)

Renderuje tag otwierający HTML kontrolki do określonego składnika zapisywania. Ta metoda jest używana głównie przez deweloperów sterujących.

(Odziedziczone po WebControl)
RenderChildren(HtmlTextWriter)

Wyprowadza zawartość elementów podrzędnych formantu serwera do dostarczonego HtmlTextWriter obiektu, który zapisuje zawartość do renderowania na kliencie.

(Odziedziczone po Control)
RenderContents(HtmlTextWriter)

Renderuje zawartość kontrolki do określonego składnika zapisywania. Ta metoda jest używana głównie przez deweloperów sterujących.

(Odziedziczone po WebControl)
RenderControl(HtmlTextWriter)

Dane wyjściowe serwera steruje zawartością dostarczonego HtmlTextWriter obiektu i przechowuje informacje śledzenia dotyczące kontrolki, jeśli śledzenie jest włączone.

(Odziedziczone po Control)
RenderControl(HtmlTextWriter, ControlAdapter)

Dane wyjściowe serwera steruje zawartością dostarczonego HtmlTextWriter obiektu przy użyciu dostarczonego ControlAdapter obiektu.

(Odziedziczone po Control)
RenderEndTag(HtmlTextWriter)

Renderuje tag zamykający HTML kontrolki do określonego składnika zapisywania. Ta metoda jest używana głównie przez deweloperów sterujących.

(Odziedziczone po WebControl)
ResolveAdapter()

Pobiera kartę sterową odpowiedzialną za renderowanie określonej kontrolki.

(Odziedziczone po Control)
ResolveClientUrl(String)

Pobiera adres URL, który może być używany przez przeglądarkę.

(Odziedziczone po Control)
ResolveUrl(String)

Konwertuje adres URL na adres, który może być używany przez klienta żądającego.

(Odziedziczone po Control)
SaveControlState()

Zapisuje stan FormView właściwości kontrolki, które muszą być utrwalone, nawet jeśli właściwość jest ustawiona EnableViewState na false.

SaveViewState()

Zapisuje bieżący stan widoku kontrolki FormView .

SetDesignModeState(IDictionary)

Ustawia dane czasu projektowania dla kontrolki.

(Odziedziczone po Control)
SetPageIndex(Int32)

Ustawia indeks aktualnie wyświetlanej strony w kontrolce FormView .

SetRenderMethodDelegate(RenderMethod)

Przypisuje delegata programu obsługi zdarzeń w celu renderowania kontrolki serwera i jego zawartości do kontrolki nadrzędnej.

(Odziedziczone po Control)
SetTraceData(Object, Object)

Ustawia dane śledzenia dla śledzenia czasu projektowania danych renderowania przy użyciu klucza danych śledzenia i wartości danych śledzenia.

(Odziedziczone po Control)
SetTraceData(Object, Object, Object)

Ustawia dane śledzenia dla śledzenia czasu projektowania danych renderowania, przy użyciu obiektu śledzonego, klucza danych śledzenia i wartości danych śledzenia.

(Odziedziczone po Control)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TrackViewState()

Oznacza punkt początkowy, w którym należy rozpocząć śledzenie i zapisywanie zmian stanu widoku w kontrolce FormView .

UpdateItem(Boolean)

Aktualizacje bieżący rekord w źródle danych.

ValidateDataSource(Object)

Sprawdza, czy obiekt powiązany z danymi kontrolki wiąże się z jednym z nich, z którymi może pracować.

(Odziedziczone po DataBoundControl)

Zdarzenia

CallingDataMethods

Występuje, gdy są wywoływane metody danych.

(Odziedziczone po DataBoundControl)
CreatingModelDataSource

Występuje, gdy ModelDataSource obiekt jest tworzony.

(Odziedziczone po DataBoundControl)
DataBinding

Występuje, gdy kontrolka serwera wiąże się ze źródłem danych.

(Odziedziczone po Control)
DataBound

Występuje po powiązaniu kontrolki serwera ze źródłem danych.

(Odziedziczone po BaseDataBoundControl)
Disposed

Występuje, gdy kontrolka serwera jest zwalniana z pamięci, która jest ostatnim etapem cyklu życia kontroli serwera po zażądaniu strony ASP.NET.

(Odziedziczone po Control)
Init

Występuje, gdy kontrolka serwera jest inicjowana, co jest pierwszym krokiem w jego cyklu życia.

(Odziedziczone po Control)
ItemCommand

Występuje po kliknięciu przycisku w kontrolce FormView .

ItemCreated

Występuje po utworzeniu wszystkich wierszy w kontrolce FormView .

ItemDeleted

Występuje po kliknięciu przycisku Usuń w kontrolce FormView , ale po operacji usuwania.

ItemDeleting

Występuje po kliknięciu przycisku Usuń w kontrolce FormView , ale przed operacją usuwania.

ItemInserted

Występuje po kliknięciu przycisku Wstaw w kontrolce FormView , ale po operacji wstawiania.

ItemInserting

Występuje po kliknięciu przycisku Wstaw w kontrolce FormView , ale przed operacją wstawiania.

ItemUpdated

Występuje po kliknięciu przycisku Aktualizuj w kontrolce FormView , ale po operacji aktualizacji.

ItemUpdating

Występuje po kliknięciu przycisku Aktualizuj w kontrolce FormView , ale przed operacją aktualizacji.

Load

Występuje, gdy kontrolka serwera jest ładowana do Page obiektu.

(Odziedziczone po Control)
ModeChanged

Występuje, gdy kontrolka FormView przełącza się między trybem edycji, wstawiania i tylko do odczytu, ale po zmianie trybu.

ModeChanging

Występuje, gdy kontrolka FormView przełącza się między trybem edycji, wstawiania i tylko do odczytu, ale przed zmianą trybu.

PageIndexChanged

Występuje, gdy wartość PageIndex właściwości zmienia się po operacji stronicowania.

PageIndexChanging

Występuje, gdy wartość PageIndex właściwości zmienia się przed operacją stronicowania.

PreRender

Występuje po załadowaniu Control obiektu, ale przed renderowaniem.

(Odziedziczone po Control)
Unload

Występuje, gdy kontrolka serwera jest zwalniana z pamięci.

(Odziedziczone po Control)

Jawne implementacje interfejsu

IAttributeAccessor.GetAttribute(String)

Pobiera atrybut kontrolki Sieci Web o określonej nazwie.

(Odziedziczone po WebControl)
IAttributeAccessor.SetAttribute(String, String)

Ustawia atrybut kontrolki Sieci Web na określoną nazwę i wartość.

(Odziedziczone po WebControl)
IControlBuilderAccessor.ControlBuilder

Aby uzyskać opis tego członka, zobacz ControlBuilder.

(Odziedziczone po Control)
IControlDesignerAccessor.GetDesignModeState()

Aby uzyskać opis tego członka, zobacz GetDesignModeState().

(Odziedziczone po Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

Aby uzyskać opis tego elementu członkowskiego, zobacz SetDesignModeState(IDictionary).

(Odziedziczone po Control)
IControlDesignerAccessor.SetOwnerControl(Control)

Aby uzyskać opis tego elementu członkowskiego, zobacz SetOwnerControl(Control).

(Odziedziczone po Control)
IControlDesignerAccessor.UserData

Aby uzyskać opis tego elementu członkowskiego, zobacz UserData.

(Odziedziczone po Control)
IDataBindingsAccessor.DataBindings

Aby uzyskać opis tego elementu członkowskiego, zobacz DataBindings.

(Odziedziczone po Control)
IDataBindingsAccessor.HasDataBindings

Aby uzyskać opis tego elementu członkowskiego, zobacz HasDataBindings.

(Odziedziczone po Control)
IDataBoundControl.DataKeyNames

Pobiera lub ustawia tablicę zawierającą nazwy pól klucza podstawowego elementów wyświetlanych w kontrolce FormView .

IDataBoundControl.DataMember

Pobiera lub ustawia nazwę listy elementów danych powiązanych z kontrolką, FormView gdy źródło danych zawiera więcej niż jedną listę elementów danych.

IDataBoundControl.DataSource

Pobiera lub ustawia obiekt zawierający listę danych pobieranych przez kontrolkę FormView .

IDataBoundControl.DataSourceID

Pobiera lub ustawia identyfikator kontrolki źródła danych, która zawiera listę elementów danych pobieranych przez kontrolkę FormView .

IDataBoundControl.DataSourceObject

Pobiera obiekt źródła danych zawierający listę elementów danych pobieranych przez kontrolkę FormView .

IDataBoundItemControl.DataKey

Pobiera obiekt reprezentujący wartość klucza danych wiersza w kontrolce FormView .

IDataBoundItemControl.Mode

Pobiera bieżący tryb kontrolki FormView .

IDataItemContainer.DataItemIndex

Aby uzyskać opis tego elementu członkowskiego, zobacz DataItemIndex.

IDataItemContainer.DisplayIndex

Aby uzyskać opis tego elementu członkowskiego, zobacz DisplayIndex.

IExpressionsAccessor.Expressions

Aby uzyskać opis tego elementu członkowskiego, zobacz Expressions.

(Odziedziczone po Control)
IExpressionsAccessor.HasExpressions

Aby uzyskać opis tego elementu członkowskiego, zobacz HasExpressions.

(Odziedziczone po Control)
IParserAccessor.AddParsedSubObject(Object)

Aby uzyskać opis tego elementu członkowskiego, zobacz AddParsedSubObject(Object).

(Odziedziczone po Control)
IPostBackContainer.GetPostBackOptions(IButtonControl)

Określa opcje zdarzeń po powrocie zwrotnych dla kontrolki FormView .

IPostBackEventHandler.RaisePostBackEvent(String)

Zgłasza zdarzenia dla kontrolki po opublikowaniu FormView jej z powrotem na serwerze.

Metody rozszerzania

EnablePersistedSelection(BaseDataBoundControl)
Przestarzałe.

Umożliwia utrwalanie zaznaczenia w kontrolkach danych, które obsługują wybór i stronicowanie.

FindDataSourceControl(Control)

Zwraca źródło danych skojarzone z kontrolką danych dla określonej kontrolki.

FindFieldTemplate(Control, String)

Zwraca szablon pola dla określonej kolumny w kontenerze nazewnictwa określonej kontrolki.

FindMetaTable(Control)

Zwraca obiekt metatable dla kontrolki zawierającej dane.

GetDefaultValues(INamingContainer)

Pobiera kolekcję wartości domyślnych dla określonej kontrolki danych.

GetMetaTable(INamingContainer)

Pobiera metadane tabeli dla określonej kontrolki danych.

SetMetaTable(INamingContainer, MetaTable)

Ustawia metadane tabeli dla określonej kontrolki danych.

SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>)

Ustawia metadane tabeli i domyślne mapowanie wartości dla określonej kontrolki danych.

SetMetaTable(INamingContainer, MetaTable, Object)

Ustawia metadane tabeli i domyślne mapowanie wartości dla określonej kontrolki danych.

TryGetMetaTable(INamingContainer, MetaTable)

Określa, czy metadane tabeli są dostępne.

EnableDynamicData(INamingContainer, Type)

Włącza zachowanie danych dynamicznych dla określonej kontrolki danych.

EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>)

Włącza zachowanie danych dynamicznych dla określonej kontrolki danych.

EnableDynamicData(INamingContainer, Type, Object)

Włącza zachowanie danych dynamicznych dla określonej kontrolki danych.

Dotyczy

Zobacz też