FormView Classe

Definição

Exibe os valores de um único registo de uma fonte de dados usando modelos definidos pelo utilizador. O FormView controlo permite-lhe editar, eliminar e inserir registos.

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
Herança
Atributos
Implementações

Exemplos

O exemplo seguinte demonstra como usar um FormView controlo para mostrar os valores de um SqlDataSource controlo.


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

O exemplo seguinte demonstra como usar um FormView controlo para editar registos existentes.

Importante

O controlo neste exemplo tem uma caixa de texto que aceita a entrada do utilizador, o que constitui uma potencial ameaça à segurança. Por defeito, as páginas Web do ASP.NET validam que a entrada do utilizador não inclui elementos de script ou HTML. Para mais informações, consulte Visão Geral dos Exploits de Scripts.


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

O exemplo seguinte demonstra como usar um FormView controlo para inserir novos registos.

Importante

O controlo neste exemplo tem uma caixa de texto que aceita a entrada do utilizador, o que constitui uma potencial ameaça à segurança. Por defeito, as páginas Web do ASP.NET validam que a entrada do utilizador não inclui elementos de script ou HTML. Para mais informações, consulte Visão Geral dos Exploits de Scripts.


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

Observações

Neste tópico:

Introduction

O FormView controlo é usado para mostrar um único registo de uma fonte de dados. É semelhante ao DetailsView controlo, exceto que apresenta modelos definidos pelo utilizador em vez de campos de linhas. Criar os seus próprios modelos dá-lhe maior flexibilidade no controlo de como os dados são apresentados. O FormView controlo suporta as seguintes funcionalidades:

  • Ligação a controlos fonte de dados, como SqlDataSource e ObjectDataSource.

  • Capacidades de inserção integradas.

  • Capacidades integradas de atualização e eliminação.

  • Capacidades de paginação integradas.

  • Acesso programático ao FormView modelo de objetos para definir dinamicamente propriedades, gerir eventos, e assim por diante.

  • Aparência personalizável através de modelos, temas e estilos definidos pelo utilizador.

Modelos

Para o FormView controlo mostrar conteúdo, é necessário criar modelos para as diferentes partes do controlo. A maioria dos modelos é opcional; no entanto, deve criar um modelo para o modo em que o controlo está configurado. Por exemplo, um FormView controlo que suporta a inserção de registos deve ter um modelo de inserção de item definido. A tabela seguinte lista os diferentes modelos que pode criar.

Tipo de modelo Description
EditItemTemplate Define o conteúdo da linha de dados quando o FormView controlo está em modo de edição. Este modelo normalmente contém controlos de entrada e botões de comando com os quais o utilizador pode editar um registo existente.
EmptyDataTemplate Define o conteúdo para a linha de dados vazia apresentada quando o FormView controlo está ligado a uma fonte de dados que não contém registos. Este modelo normalmente contém conteúdo para alertar o utilizador de que a fonte de dados não contém quaisquer registos.
FooterTemplate Define o conteúdo da linha de rodapé. Este modelo normalmente contém qualquer conteúdo adicional que queira mostrar na linha de rodapé. Nota: Como alternativa, pode simplesmente especificar texto para mostrar na linha de rodapé definindo a FooterText propriedade.
HeaderTemplate Define o conteúdo da linha de cabeçalho. Este modelo normalmente contém qualquer conteúdo adicional que queira mostrar na linha de cabeçalho. Nota: Como alternativa, pode simplesmente especificar texto para mostrar na linha do cabeçalho definindo a HeaderText propriedade.
ItemTemplate Define o conteúdo da linha de dados quando o FormView controlo está em modo de apenas leitura. Este modelo normalmente contém conteúdo para mostrar os valores de um registo existente.
InsertItemTemplate Define o conteúdo da linha de dados quando o FormView controlo está em modo de inserção. Este modelo normalmente contém controlos de entrada e botões de comando com os quais o utilizador pode adicionar um novo registo.
PagerTemplate Define o conteúdo da linha do pager exibida quando a funcionalidade de paginação está ativada (quando a AllowPaging propriedade está definida para true). Este modelo normalmente contém controlos com os quais o utilizador pode navegar para outro registo. Nota: O FormView controlo tem uma interface de utilizador (UI) integrada na linha de paginação. Só precisa de criar um modelo de pager se quiser criar a sua própria linha personalizada.

Para mostrar o valor de um campo num modelo de item, use uma expressão de ligação de dados. Para mais informações sobre expressões de ligação de dados, veja Data-Binding Sintaxe de Expressão.

Os controlos de entrada no modelo de edição e no modelo de inserção podem ser atribuídos aos campos de uma fonte de dados usando uma expressão de ligação bidirecional. Isto permite que o FormView controlo extraia automaticamente os valores do controlo de entrada para uma operação de atualização ou inserção. Expressões de ligação bidirecional também permitem que os controlos de entrada num template de item de edição mostrem automaticamente os valores originais dos campos. Para mais informações sobre expressões de ligação bidirecional, veja Binding to Databases.

Ligação a Dados

O FormView controlo pode ser atribuído a um controlo de fonte de dados (como SqlDataSource, ObjectDataSource, ou AccessDataSource) ou a qualquer coleção de fontes de dados que implemente a System.Collections.IEnumerable interface, como System.Data.DataView, System.Collections.ArrayList, System.Collections.Generic.List<T>, ou outros tipos de coleções. Use um dos seguintes métodos para associar o FormView controlo ao tipo de fonte de dados apropriado:

  • Para ligar a um controlo de fonte de dados, defina a DataSourceID propriedade do FormView controlo para o ID valor do controlo de fonte de dados. O FormView controlo liga-se automaticamente ao controlo de fonte de dados especificado e pode tirar partido das capacidades do controlo de fonte de dados para realizar funcionalidades de inserção, atualização, eliminação e paginação. Este é o método preferido para vincular dados.

  • Para ligar a uma fonte de dados que implementa a System.Collections.IEnumerable interface, define programaticamente a DataSource propriedade do FormView controlo para a fonte de dados e depois chama o DataBind método. Ao usar este método, o FormView controlo não fornece funcionalidade incorporada de inserção, atualização, eliminação e paginação. Precisa de fornecer esta funcionalidade usando o evento apropriado.

Para mais informações sobre ligação de dados, consulte ASP.NET Data Access Content Map.

Note

Este controlo pode ser usado para mostrar a entrada do utilizador, que pode incluir scripts de cliente maliciosos. Verifique qualquer informação enviada por um cliente para scripts executáveis, instruções SQL ou outro código antes de a exibir na sua aplicação. Sempre que possível, recomenda-se fortemente que os valores sejam codificados em HTML antes de serem exibidos neste controlo. ASP.NET fornece uma funcionalidade de validação de pedidos de entrada para bloquear scripts e HTML na entrada do utilizador. São também fornecidos controlos de servidor de validação para avaliar a entrada do utilizador. Para mais informações, consulte Introdução aos Controlos de Validação.

Operações de Dados

O FormView controlo oferece muitas funcionalidades incorporadas que permitem ao utilizador atualizar, eliminar, inserir e paginar os itens no controlo. Quando o controlo FormView está vinculado a um controlo de fonte de dados, este FormView pode tirar partido das capacidades do controlo de fonte de dados e fornecer funcionalidades automáticas de atualização, eliminação, inserção e paginação.

Note

O FormView controlo pode fornecer suporte para operações de atualização, eliminação, inserção e paginação com outros tipos de fontes de dados; no entanto, deve fornecer um gestor de eventos adequado com a implementação dessas operações.

Como o FormView controlo utiliza templates, não fornece uma forma de gerar automaticamente botões de comando para realizar operações de atualização, eliminação ou inserção. Deve incluir manualmente estes botões de comando no modelo apropriado. O FormView controlo reconhece certos botões cujas CommandName propriedades estão definidas com valores específicos. A tabela seguinte lista os botões de comando que o FormView controlo reconhece.

Botão Valor CommandName Description
Cancelar Cancelar Usado na atualização ou inserção de operações para cancelar a operação e descartar os valores inseridos pelo utilizador. O FormView controlo regressa então ao modo especificado pela DefaultMode propriedade.
Delete "Apagar" Usado em operações de eliminação para eliminar o registo exibido da fonte de dados. Aumenta os ItemDeleting eventos e ItemDeleted eventos.
Editar "Editar" Usado na atualização de operações para colocar o FormView controlo em modo de edição. O conteúdo especificado na EditItemTemplate propriedade é exibido para a linha de dados.
Inserir "Inserir" Usado na inserção de operações para tentar inserir um novo registo na fonte de dados usando os valores fornecidos pelo utilizador. Aumenta os ItemInserting eventos e ItemInserted eventos.
Novo "Novo" Usado em operações de inserção para colocar o FormView controlo em modo de inserção. O conteúdo especificado na InsertItemTemplate propriedade é exibido para a linha de dados.
Página Página Usado em operações de paginação para representar um botão na linha do pager que realiza a paginação. Para especificar a operação de paginação, defina a CommandArgument propriedade do botão para "Próximo", "Anterior", "Primeiro", "Último" ou o índice da página para onde deve navegar. Aumenta os PageIndexChanging eventos e PageIndexChanged eventos. Nota: Este tipo de botão é normalmente usado apenas no modelo do pager.
Atualizar "Atualização" Usado na atualização de operações para tentar atualizar o registo apresentado na fonte de dados com os valores fornecidos pelo utilizador. Aumenta os ItemUpdating eventos e ItemUpdated eventos.

Ao contrário do botão Delete (que apaga imediatamente o registo apresentado), quando se carrega no botão Editar ou Novo, o FormView controlo entra em modo editar ou inserir, respetivamente. No modo de edição, o conteúdo contido na EditItemTemplate propriedade é exibido para o elemento de dados atual. Normalmente, o modelo de editar o item é definido de modo a que o botão Editar seja substituído por um botão Atualizar e um botão Cancelar. Controlos de entrada apropriados ao tipo de dados do campo (como a TextBox ou controlo CheckBox ) também são normalmente exibidos com o valor de um campo para o utilizador modificar. Clicar no botão Atualizar atualiza o registo na fonte de dados, enquanto clicar no botão Cancelar abandona quaisquer alterações.

Da mesma forma, o conteúdo contido na InsertItemTemplate propriedade é exibido para o elemento de dados quando o controlo está em modo de inserção. O modelo de inserir item é normalmente definido de modo a que o botão Novo seja substituído por um botão Inserir e um botão Cancelar, e controlos de entrada vazios são exibidos para que o utilizador possa inserir os valores do novo registo. Clicar no botão Inserir insere o registo na fonte de dados, enquanto clicar no botão Cancelar abandona quaisquer alterações.

O FormView controlo oferece uma funcionalidade de paginação, que permite ao utilizador navegar para outros registos na fonte de dados. Quando ativado, uma linha de pager é exibida no FormView controlo que contém os controlos de navegação da página. Para permitir a paginação, defina a AllowPaging propriedade para true. Pode personalizar a linha do pager definindo as propriedades dos objetos contidos na PagerStyle propriedade e PagerSettings . Em vez de usar a interface de linha do pager incorporada, pode criar a sua própria interface usando a PagerTemplate propriedade.

Personalização da Interface do Utilizador

Podes personalizar a aparência do FormView controlo definindo as propriedades de estilo para as diferentes partes do controlo. A tabela seguinte lista as diferentes propriedades de estilo.

Propriedade de estilo Description
EditRowStyle As definições de estilo para a linha de dados quando o FormView controlo está em modo de edição.
EmptyDataRowStyle As definições de estilo para a linha de dados vazia apresentadas no FormView controlo quando a fonte de dados não contém registos.
FooterStyle As definições de estilo para a linha de rodapé do FormView controlo.
HeaderStyle As definições de estilo para a linha de cabeçalho do FormView controlo.
InsertRowStyle As definições de estilo para a linha de dados quando o FormView controlo está em modo de inserção.
PagerStyle As definições de estilo para a linha do pager são apresentadas no FormView controlo quando a funcionalidade de paginação está ativada.
RowStyle As definições de estilo para a linha de dados quando o FormView controlo está em modo apenas de leitura.

Events

O FormView controlo oferece vários eventos contra os quais pode programar. Isto permite-lhe executar uma rotina personalizada sempre que ocorre um evento. A tabela seguinte lista os eventos suportados pelo FormView controlo.

Event Description
ItemCommand Ocorre quando um botão dentro de um FormView controlo é pressionado. Este evento é frequentemente usado para realizar uma tarefa quando um botão é pressionado no controlo.
ItemCreated Ocorre depois de todos FormViewRow os objetos serem criados no FormView controlo. Este evento é frequentemente usado para modificar os valores de um registo antes de este ser exibido.
ItemDeleted Ocorre quando um botão Delete (um botão com CommandName a propriedade definida para "Eliminar") é clicado, mas após o FormView controlo apagar o registo da fonte de dados. Este evento é frequentemente usado para verificar os resultados da operação de eliminação.
ItemDeleting Ocorre quando se clica num botão Eliminar, mas antes de o controlo FormView apagar o registo da fonte de dados. Este evento é frequentemente usado para cancelar a operação de eliminação.
ItemInserted Ocorre quando um botão Inserir (um botão com CommandName a propriedade definida para "Inserir") é clicado, mas depois de o FormView controlo inserir o registo. Este evento é frequentemente usado para verificar os resultados da operação de inserção.
ItemInserting Ocorre quando um botão de Inserir é clicado, mas antes de o controlo FormView inserir o registo. Este evento é frequentemente usado para cancelar a operação de inserção.
ItemUpdated Ocorre quando um botão de Atualização (um botão com CommandName a propriedade definida para "Atualizar") é clicado, mas após o FormView controlo atualizar a linha. Este evento é frequentemente usado para verificar os resultados da operação de atualização.
ItemUpdating Ocorre quando um botão de Atualização é clicado, mas antes de o FormView controlo atualizar o registo. Este evento é frequentemente usado para cancelar a operação de atualização.
ModeChanged Ocorre depois de o FormView controlo mudar de modo (para editar, inserir ou modo apenas leitura). Este evento é frequentemente usado para realizar uma tarefa quando o FormView controlo muda de modo.
ModeChanging Ocorre antes do FormView controlo mudar de modo (para editar, inserir ou modo apenas leitura). Este evento é frequentemente usado para cancelar uma mudança de modo.
PageIndexChanged Ocorre quando um dos botões do pager é clicado, mas depois de o FormView controlo tratar da operação de paginação. Este evento é comumente usado quando precisa de executar uma tarefa depois de o utilizador navegar para um registo diferente no controlo.
PageIndexChanging Ocorre quando um dos botões do pager é clicado, mas antes do controlo FormView tratar da operação de paginação. Este evento é frequentemente usado para cancelar a operação de paginação.

Accessibility

Para informações sobre como configurar este controlo de modo a gerar marcação que cumpra os padrões de acessibilidade, consulte Acessibilidade em Visual Studio e ASP.NET e ASP.NET Controlos e Acessibilidade.

Aplicação de Estilos CSS

O FormView controlo permite-te especificar regras de estilo CSS na marcação. Se usares templates para personalizar a aparência do FormView controlo, podes especificar estilos CSS na marcação dos templates. Nesse caso, não é necessária uma mesa exterior extra. Pode impedir que a tabela seja renderizada definindo a RenderOuterTable propriedade para false.

Sintaxe declarativa

<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>

Construtores

Name Description
FormView()

Inicializa uma nova instância da FormView classe.

Propriedades

Name Description
AccessKey

Obtém ou define a chave de acesso que permite navegar rapidamente até ao controlo do servidor Web.

(Herdado de WebControl)
Adapter

Recebe o adaptador específico do navegador para o controlo.

(Herdado de Control)
AllowPaging

Recebe ou define um valor que indica se a funcionalidade de paginação está ativada.

AppRelativeTemplateSourceDirectory

Obtém ou define o diretório virtual relativo à aplicação do Page objeto ou UserControl que contém este controlo.

(Herdado de Control)
Attributes

Obtém a coleção de atributos arbitrários (apenas para renderização) que não correspondem a propriedades no controlo.

(Herdado de WebControl)
BackColor

Obtém ou define a cor de fundo do controlo do servidor Web.

(Herdado de WebControl)
BackImageUrl

Obtém ou define a URL para uma imagem a ser exibida em segundo plano de um FormView controlo.

BindingContainer

Obtém o controlo que contém a ligação de dados desse controlo.

(Herdado de Control)
BorderColor

Obtém ou define a cor da borda do controlo Web.

(Herdado de WebControl)
BorderStyle

Obtém ou define o estilo de borda do controlo do servidor Web.

(Herdado de WebControl)
BorderWidth

Obtém ou define a largura da fronteira do controlo do servidor Web.

(Herdado de WebControl)
BottomPagerRow

Obtém o FormViewRow objeto que representa a linha do pager apresentado na parte inferior do FormView controlo.

Caption

Obtém ou define o texto para renderizar num elemento de legenda HTML num FormView controlo. Esta propriedade é disponibilizada para tornar o controlo mais acessível aos utilizadores de dispositivos de tecnologia assistiva.

CaptionAlign

Obtém ou define a posição horizontal ou vertical do elemento da legenda HTML num FormView controlo. Esta propriedade é disponibilizada para tornar o controlo mais acessível aos utilizadores de dispositivos de tecnologia assistiva.

CellPadding

Obtém ou define a quantidade de espaço entre o conteúdo de uma célula e a borda da célula.

CellSpacing

Obtém ou define a quantidade de espaço entre as células.

ChildControlsCreated

Recebe um valor que indica se os controlos filhos do controlo do servidor foram criados.

(Herdado de Control)
ClientID

Obtém o ID de controlo para a marcação HTML gerada pelo ASP.NET.

(Herdado de Control)
ClientIDMode

Obtém ou define o algoritmo que é usado para gerar o valor da ClientID propriedade.

(Herdado de Control)
ClientIDSeparator

Obtém um valor de carácter que representa o carácter separador usado na ClientID propriedade.

(Herdado de Control)
Context

Obtém o controlo do HttpContext objeto associado ao servidor para o pedido Web atual.

(Herdado de Control)
Controls

Obtém uma coleção dos controlos filhos dentro do controlo composto com dados vinculados.

(Herdado de CompositeDataBoundControl)
ControlStyle

Recebe o estilo do controlo do servidor Web. Esta propriedade é utilizada principalmente por promotores de controlo.

(Herdado de WebControl)
ControlStyleCreated

Recebe um valor que indica se um Style objeto foi criado para a ControlStyle propriedade. Esta propriedade é utilizada principalmente por promotores de controlo.

(Herdado de WebControl)
CssClass

Obtém ou define a classe Cascading Style Sheet (CSS) renderizada pelo controlo do servidor Web no cliente.

(Herdado de WebControl)
CurrentMode

Obtém o modo atual de introdução de dados do FormView controlo.

DataItem

O item de dados é atribuído ao FormView controlo.

DataItemContainer

Obtém uma referência ao contentor de nomes se o contentor implementar IDataItemContainer.

(Herdado de Control)
DataItemCount

Obtém o número de itens de dados na fonte de dados.

DataItemIndex

Obtém o índice do item de dados atribuído ao FormView controlo a partir da fonte de dados.

DataKey

Obtém um DataKey objeto que representa a chave primária do registo apresentado.

DataKeyNames

Obtém ou define um array que contém os nomes dos campos-chave da fonte de dados.

DataKeysContainer

Obtém uma referência ao contentor de nomes se o contentor implementar IDataKeysControl.

(Herdado de Control)
DataMember

Obtém ou define o nome da lista de dados à qual o controlo de dados se liga, nos casos em que a fonte de dados contém mais do que uma lista distinta de itens de dados.

(Herdado de DataBoundControl)
DataSource

Obtém ou define o objeto a partir do qual o controlo ligado a dados recupera a sua lista de itens de dados.

(Herdado de BaseDataBoundControl)
DataSourceID

Obtém ou define o ID do controlo do qual o controlo limitado por dados recupera a sua lista de itens de dados.

(Herdado de DataBoundControl)
DataSourceObject

Recebe um objeto que implementa a IDataSource interface, que dá acesso ao conteúdo de dados do objeto.

(Herdado de DataBoundControl)
DefaultMode

Obtém ou define o modo de introdução de dados ao qual o FormView controlo regressa após uma operação de atualização, inserção ou cancelamento.

DeleteMethod

Recebe ou define o nome do método na página que é chamado quando o controlo realiza uma operação de eliminação.

DesignMode

Obtém um valor que indica se um controlo está a ser usado numa superfície de projeto.

(Herdado de Control)
EditItemTemplate

Obtém ou define o conteúdo personalizado de um item em modo de edição.

EditRowStyle

Recebe uma referência ao TableItemStyle objeto que permite definir a aparência da linha de dados quando um FormView controlo está em modo de edição.

EmptyDataRowStyle

Obtém uma referência ao TableItemStyle objeto que permite definir a aparência da linha de dados vazia exibida quando a fonte de dados vinculada a um FormView controlo não contém registos.

EmptyDataTemplate

Obtém ou define o conteúdo definido pelo utilizador para a linha de dados vazia renderizada quando um FormView controlo está vinculado a uma fonte de dados que não contém registos.

EmptyDataText

Obtém ou define o texto para ser exibido na linha de dados vazia renderizada quando um FormView controlo está associado a uma fonte de dados que não contém registos.

Enabled

Recebe ou define um valor que indica se o controlo do servidor Web está ativado.

(Herdado de WebControl)
EnableModelValidation

Recebe ou define um valor que indica se um controlo do validador irá tratar exceções que ocorrem durante operações de inserção ou atualização.

EnableTheming

Recebe ou define um valor que indica se os temas se aplicam a este controlo.

(Herdado de WebControl)
EnableViewState

Recebe ou define um valor que indica se o controlo do servidor mantém o seu estado de visualização, e o estado de vista de quaisquer controlos filhos que contém, para o cliente solicitante.

(Herdado de Control)
Events

Obtém uma lista de delegados handler de eventos para o controlo. Esta propriedade é somente leitura.

(Herdado de Control)
Font

Obtém as propriedades da fonte associadas ao controlo do servidor Web.

(Herdado de WebControl)
FooterRow

Obtém o FormViewRow objeto que representa a linha de rodapé num FormView controlo.

FooterStyle

Recebe uma referência ao TableItemStyle objeto que permite definir a aparência da linha do rodapé num FormView controlo.

FooterTemplate

Obtém ou define o conteúdo definido pelo utilizador para a linha de rodapé num FormView controlo.

FooterText

Recebe ou define o texto para ser exibido na linha de rodapé de um FormView controlo.

ForeColor

Obtém ou define a cor do primeiro plano (tipicamente a cor do texto) do controlo do servidor Web.

(Herdado de WebControl)
GridLines

Obtém ou define o estilo de grelha para um FormView controlo.

HasAttributes

Recebe um valor que indica se o controlo tem atributos definidos.

(Herdado de WebControl)
HasChildViewState

Recebe um valor que indica se os controlos filhos do controlo atual do servidor têm alguma configuração de estado de visualização guardada.

(Herdado de Control)
HeaderRow

Obtém o FormViewRow objeto que representa a linha do cabeçalho num FormView controlo.

HeaderStyle

Recebe uma referência ao TableItemStyle objeto que permite definir a aparência da linha de cabeçalho num FormView controlo.

HeaderTemplate

Obtém ou define o conteúdo definido pelo utilizador para a linha de cabeçalho num FormView controlo.

HeaderText

Recebe ou define o texto para ser exibido na linha de cabeçalho de um FormView controlo.

Height

Obtém ou define a altura do controlo do servidor Web.

(Herdado de WebControl)
HorizontalAlign

Obtém ou define o alinhamento horizontal de um FormView controlo na página.

ID

Obtém ou define o identificador programático atribuído ao controlo do servidor.

(Herdado de Control)
IdSeparator

Faz com que o carácter seja usado para separar identificadores de controlo.

(Herdado de Control)
Initialized

Obtém um valor que indica se o controlo ligado a dados foi inicializado.

(Herdado de BaseDataBoundControl)
InsertItemTemplate

Obtém ou define o conteúdo personalizado de um item no modo de inserção.

InsertMethod

Recebe ou define o nome do método na página que é chamado quando o controlo realiza uma operação de inserção.

InsertRowStyle

Obtém uma referência ao TableItemStyle objeto que permite definir a aparência da linha de dados num FormView controlo quando o controlo está em modo de inserção.

IsBoundUsingDataSourceID

Recebe um valor que indica se a DataSourceID propriedade está definida.

(Herdado de BaseDataBoundControl)
IsChildControlStateCleared

Obtém um valor que indica se os controlos contidos neste controlo têm estado de controlo.

(Herdado de Control)
IsDataBindingAutomatic

Obtém um valor que indica se a ligação de dados é automática.

(Herdado de BaseDataBoundControl)
IsEnabled

Recebe um valor que indica se o controlo está ativado.

(Herdado de WebControl)
IsTrackingViewState

Recebe um valor que indica se o controlo do servidor está a guardar alterações ao estado de visualização.

(Herdado de Control)
IsUsingModelBinders

Obtém um valor que indica se a binding do modelo está em uso.

(Herdado de CompositeDataBoundControl)
IsViewStateEnabled

Recebe um valor que indica se o estado de visualização está ativado para este controlo.

(Herdado de Control)
ItemTemplate

Obtém ou define o conteúdo personalizado para a linha de dados num FormView controlo quando o controlo está em modo apenas de leitura.

ItemType

Obtém ou define o nome do tipo de elemento de dados para ligação de dados fortemente tipada.

(Herdado de DataBoundControl)
LoadViewStateByID

Recebe um valor que indica se o controlo participa no carregamento do seu estado de visualização em ID vez de index.

(Herdado de Control)
NamingContainer

Obtém uma referência ao contentor de nomes do controlo do servidor, que cria um namespace único para diferenciar controlos de servidor com o mesmo ID valor de propriedade.

(Herdado de Control)
Page

Obtém uma referência à Page instância que contém o controlo do servidor.

(Herdado de Control)
PageCount

Obtém o número total de páginas necessárias para mostrar cada registo na fonte de dados.

PageIndex

Obtém ou define o índice da página apresentada.

PagerSettings

Obtém uma referência ao PagerSettings objeto que permite definir as propriedades dos botões do pager num FormView controlo.

PagerStyle

Recebe uma referência ao TableItemStyle objeto que permite definir a aparência da linha do pager num FormView controlo.

PagerTemplate

Obtém ou define o conteúdo personalizado para a linha do pager num FormView controlo.

Parent

Obtém uma referência ao controlo pai do controlo do servidor na hierarquia de controlo de página.

(Herdado de Control)
RenderingCompatibility

Recebe um valor que especifica a versão ASP.NET com a qual o HTML renderizado será compatível.

(Herdado de Control)
RenderOuterTable

Recebe ou define um valor que indica se o controlo envolve HTML renderizado num table elemento para aplicar estilos inline.

RequiresDataBinding

Recebe ou define um valor que indica se o DataBind() método deve ser chamado.

(Herdado de BaseDataBoundControl)
Row

Obtém o FormViewRow objeto que representa a linha de dados num FormView controlo.

RowStyle

Obtém uma referência ao TableItemStyle objeto que permite definir a aparência da linha de dados num FormView controlo quando o controlo está em modo apenas de leitura.

SelectArguments

Obtém um DataSourceSelectArguments objeto que o controlo data-bound usa ao recuperar dados de um controlo de fonte de dados.

(Herdado de DataBoundControl)
SelectedValue

Obtém o valor da chave de dados do registo atual num FormView controlo.

SelectMethod

O nome do método a chamar para ler dados.

(Herdado de DataBoundControl)
Site

Obtém informação sobre o contentor que aloja o controlo atual quando renderizado numa superfície de design.

(Herdado de Control)
SkinID

Obtém ou fixa a pele para aplicar no controlo.

(Herdado de WebControl)
Style

Recebe uma coleção de atributos de texto que serão renderizados como um atributo de estilo na etiqueta externa do controlo do servidor Web.

(Herdado de WebControl)
SupportsDisabledAttribute

Obtém um valor que indica se o controlo deve definir o disabled atributo do elemento HTML renderizado como "desabilitado" quando a propriedade do IsEnabled controlo é false.

(Herdado de BaseDataBoundControl)
TabIndex

Obtém ou define o índice de tabulação do controlo do servidor Web.

(Herdado de WebControl)
TagKey

Obtém o HtmlTextWriterTag valor do FormView controlo.

TagName

Recebe o nome da etiqueta de controlo. Esta propriedade é utilizada principalmente por promotores de controlo.

(Herdado de WebControl)
TemplateControl

Recebe ou define uma referência ao template que contém esse controlo.

(Herdado de Control)
TemplateSourceDirectory

Obtém o diretório virtual do Page ou UserControl que contém o controlo atual do servidor.

(Herdado de Control)
ToolTip

Obtém ou define o texto exibido quando o ponteiro do rato paira sobre o controlo do servidor Web.

(Herdado de WebControl)
TopPagerRow

Obtém o FormViewRow objeto que representa a linha do pager apresentado no topo de um FormView controlo.

UniqueID

Obtém o identificador único e hierarquicamente qualificado para o controlo do servidor.

(Herdado de Control)
UpdateMethod

Recebe ou define o nome do método na página que é chamado quando o controlo realiza uma operação de atualização.

ValidateRequestMode

Recebe ou define um valor que indica se o controlo verifica a entrada do cliente do navegador para valores potencialmente perigosos.

(Herdado de Control)
ViewState

Obtém um dicionário de informação de estado que permite guardar e restaurar o estado de visualização de um controlo de servidor através de múltiplos pedidos para a mesma página.

(Herdado de Control)
ViewStateIgnoresCase

Obtém um valor que indica se o StateBag objeto é indistinto a maiúsculas e maiúsculas.

(Herdado de Control)
ViewStateMode

Obtém ou define o modo view-state deste controlo.

(Herdado de Control)
Visible

Recebe ou define um valor que indica se um controlo de servidor é renderizado como UI na página.

(Herdado de Control)
Width

Obtém ou define a largura do controlo do servidor Web.

(Herdado de WebControl)

Métodos

Name Description
AddAttributesToRender(HtmlTextWriter)

Adiciona atributos e estilos HTML que precisam de ser renderizados para o especificado HtmlTextWriterTag. Este método é utilizado principalmente por reveladores de controlo.

(Herdado de WebControl)
AddedControl(Control, Int32)

Chamado após um controlo filho ser adicionado à Controls coleção do Control objeto.

(Herdado de Control)
AddParsedSubObject(Object)

Notifica o controlo do servidor que um elemento, seja XML ou HTML, foi analisado, e adiciona o elemento ao objeto do ControlCollection controlo do servidor.

(Herdado de Control)
ApplyStyle(Style)

Copia quaisquer elementos não em branco do estilo especificado para o controlo Web, sobrescrevendo quaisquer elementos de estilo existentes do controlo. Este método é usado principalmente por desenvolvedores de controlo.

(Herdado de WebControl)
ApplyStyleSheetSkin(Page)

Aplica as propriedades de estilo definidas na folha de estilo da página ao controlo.

(Herdado de Control)
BeginRenderTracing(TextWriter, Object)

Inicia o rastreio em tempo de design dos dados de renderização.

(Herdado de Control)
BuildProfileTree(String, Boolean)

Recolhe informações sobre o controlo do servidor e entrega-as à Trace propriedade para serem exibidas quando o rastreamento for ativado para a página.

(Herdado de Control)
ChangeMode(FormViewMode)

Muda o FormView controlo para o modo de introdução de dados especificado.

ClearCachedClientID()

Define o valor em ClientID cache para null.

(Herdado de Control)
ClearChildControlState()

Apaga a informação de estado de controlo dos controlos filhos do controlo do servidor.

(Herdado de Control)
ClearChildState()

Apaga a informação de view-state e control-state de todos os controlos filhos do servidor.

(Herdado de Control)
ClearChildViewState()

Elimina a informação de estado de visualização de todos os controlos filhos do controlo do servidor.

(Herdado de Control)
ClearEffectiveClientIDMode()

Define a ClientIDMode propriedade da instância de controlo atual e de qualquer controlo filho para Inherit.

(Herdado de Control)
ConfirmInitState()

Define o estado inicializado do controlo ligado a dados.

(Herdado de BaseDataBoundControl)
CopyBaseAttributes(WebControl)

Copia as propriedades não encapsuladas pelo Style objeto do controlo do servidor Web especificado para o controlo do servidor Web de onde este método é chamado. Este método é utilizado principalmente por reveladores de controlo.

(Herdado de WebControl)
CreateChildControls()

Cria a hierarquia de controlo que é usada para renderizar um controlo composto com dados limitados com base nos valores armazenados no estado de visualização.

(Herdado de CompositeDataBoundControl)
CreateChildControls(IEnumerable, Boolean)

Cria a hierarquia de controlo usada para renderizar o FormView controlo com a fonte de dados especificada.

CreateControlCollection()

Cria um novo ControlCollection objeto para armazenar os controlos filhos (tanto literais como de servidor) do controlo do servidor.

(Herdado de Control)
CreateControlStyle()

Cria um objeto padrão de estilo tabela para o FormView controlo.

CreateDataSourceSelectArguments()

Cria o DataSourceSelectArguments objeto que contém os argumentos que são passados à fonte de dados para processamento.

CreateRow(Int32, DataControlRowType, DataControlRowState)

Cria um FormViewRow objeto usando o índice do item, o tipo de linha e o estado da linha especificados.

CreateTable()

Cria a tabela de contenção para o FormView controlo.

DataBind()

Vincula a fonte de dados ao FormView controlo.

DataBind(Boolean)

Vincula uma fonte de dados ao controlo do servidor invocado e a todos os seus controlos filhos com uma opção para elevar o DataBinding evento.

(Herdado de Control)
DataBindChildren()

Vincula uma fonte de dados aos controlos filhos do controlo do servidor.

(Herdado de Control)
DeleteItem()

Apaga o registo atual no FormView controlo da fonte de dados.

Dispose()

Permite que o controlo do servidor realize a limpeza final antes de ser libertado da memória.

(Herdado de Control)
EndRenderTracing(TextWriter, Object)

Termina o rastreio de tempo de design dos dados de renderização.

(Herdado de Control)
EnsureChildControls()

Determina se o controlo do servidor contém controlos filhos. Se não o fizer, cria controlos filhos.

(Herdado de Control)
EnsureDataBound()

Assegura que o controlo FormView está vinculado aos dados quando apropriado.

EnsureID()

Cria um identificador para controlos que não têm um identificador atribuído.

(Herdado de Control)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
ExtractRowValues(IOrderedDictionary, Boolean)

Recupera os valores de cada campo declarado dentro da linha de dados e armazena-os no objeto especificado IOrderedDictionary .

FindControl(String, Int32)

Pesquisa no contentor de nomenclatura atual um controlo de servidor com o especificado id e um inteiro, especificados no pathOffset parâmetro, o que auxilia na pesquisa. Não deve sobrepor-se a esta versão do FindControl método.

(Herdado de Control)
FindControl(String)

Procura no contentor de nomenclatura atual um controlo de servidor com o parâmetro especificado id .

(Herdado de Control)
Focus()

Define o foco de entrada num controlo.

(Herdado de Control)
GetData()

Recupera um DataSourceView objeto que o controlo data-bound utiliza para realizar operações de dados.

(Herdado de DataBoundControl)
GetDataSource()

Recupera a IDataSource interface à qual o controlo de dados está associado, se existir.

(Herdado de DataBoundControl)
GetDesignModeState()

Obtém dados de tempo de projeto para um controlo.

(Herdado de Control)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetRouteUrl(Object)

Obtém a URL que corresponde a um conjunto de parâmetros de rota.

(Herdado de Control)
GetRouteUrl(RouteValueDictionary)

Obtém a URL que corresponde a um conjunto de parâmetros de rota.

(Herdado de Control)
GetRouteUrl(String, Object)

Obtém o URL que corresponde a um conjunto de parâmetros de rota e a um nome de rota.

(Herdado de Control)
GetRouteUrl(String, RouteValueDictionary)

Obtém o URL que corresponde a um conjunto de parâmetros de rota e a um nome de rota.

(Herdado de Control)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetUniqueIDRelativeTo(Control)

Devolve a parte prefixada da UniqueID propriedade do controlo especificado.

(Herdado de Control)
HasControls()

Determina se o controlo do servidor contém algum controlo filho.

(Herdado de Control)
HasEvents()

Devolve um valor que indica se os eventos estão registados para o controlo ou para quaisquer controlos filhos.

(Herdado de Control)
InitializePager(FormViewRow, PagedDataSource)

Cria a linha do pager para o FormView controlo.

InitializeRow(FormViewRow)

Inicializa o objeto especificado FormViewRow .

InsertItem(Boolean)

Insere o registo atual na fonte de dados.

IsBindableType(Type)

Determina se o tipo de dado especificado pode ser atribuído a um campo no FormView controlo.

IsLiteralContent()

Determina se o controlo do servidor contém apenas conteúdo literal.

(Herdado de Control)
LoadControlState(Object)

Carrega o estado das FormView propriedades de controlo que precisam de ser mantidas, mesmo quando a EnableViewState propriedade está definida para false.

LoadViewState(Object)

Carrega o estado de visualização previamente guardado do FormView controlo.

MapPathSecure(String)

Recupera o caminho físico para o qual um caminho virtual, seja absoluto ou relativo, mapeia.

(Herdado de Control)
MarkAsDataBound()

Define o estado do controlo no estado de visualização como vinculado com sucesso aos dados.

(Herdado de DataBoundControl)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
MergeStyle(Style)

Copia quaisquer elementos não em branco do estilo especificado para o controlo Web, mas não sobrescreve quaisquer elementos de estilo existentes do controlo. Este método é utilizado principalmente por reveladores de controlo.

(Herdado de WebControl)
ModifiedOuterTableStylePropertyName()

Determina se as regras de estilo CSS específicas da tabela associadas ao FormView controlo estão definidas para os seus valores padrão.

OnBubbleEvent(Object, EventArgs)

Trata um evento passado pela hierarquia de controlo.

OnCreatingModelDataSource(CreatingModelDataSourceEventArgs)

Eleva o CreatingModelDataSource evento.

(Herdado de DataBoundControl)
OnDataBinding(EventArgs)

Eleva o DataBinding evento.

(Herdado de Control)
OnDataBound(EventArgs)

Eleva o DataBound evento.

(Herdado de BaseDataBoundControl)
OnDataPropertyChanged()

Volta a vincular o controlo ligado aos dados aos seus dados após uma das propriedades de identificação da fonte base de dados alterar.

(Herdado de DataBoundControl)
OnDataSourceViewChanged(Object, EventArgs)

Eleva o DataSourceViewChanged evento.

(Herdado de DataBoundControl)
OnInit(EventArgs)

Eleva o Init evento.

OnItemCommand(FormViewCommandEventArgs)

Eleva o ItemCommand evento.

OnItemCreated(EventArgs)

Eleva o ItemCreated evento.

OnItemDeleted(FormViewDeletedEventArgs)

Eleva o ItemDeleted evento.

OnItemDeleting(FormViewDeleteEventArgs)

Eleva o ItemDeleting evento.

OnItemInserted(FormViewInsertedEventArgs)

Eleva o ItemInserted evento.

OnItemInserting(FormViewInsertEventArgs)

Eleva o ItemInserting evento.

OnItemUpdated(FormViewUpdatedEventArgs)

Eleva o ItemUpdated evento.

OnItemUpdating(FormViewUpdateEventArgs)

Eleva o ItemUpdating evento.

OnLoad(EventArgs)

Trata do Load evento.

(Herdado de DataBoundControl)
OnModeChanged(EventArgs)

Eleva o ModeChanged evento.

OnModeChanging(FormViewModeEventArgs)

Eleva o ModeChanging evento.

OnPageIndexChanged(EventArgs)

Eleva o PageIndexChanged evento.

OnPageIndexChanging(FormViewPageEventArgs)

Eleva o PageIndexChanging evento.

OnPagePreLoad(Object, EventArgs)

Define o estado inicializado do controlo ligado a dados antes de este ser carregado.

(Herdado de DataBoundControl)
OnPreRender(EventArgs)

Trata do PreRender evento.

(Herdado de BaseDataBoundControl)
OnUnload(EventArgs)

Eleva o Unload evento.

(Herdado de Control)
OpenFile(String)

Recebe um Stream usado para ler um ficheiro.

(Herdado de Control)
PerformDataBinding(IEnumerable)

Vincula a fonte de dados especificada ao FormView controlo.

PerformSelect()

Recupera dados da fonte de dados associada.

(Herdado de DataBoundControl)
PrepareControlHierarchy()

Estabelece a hierarquia de controlo do FormView controlo.

RaiseBubbleEvent(Object, EventArgs)

Atribui quaisquer fontes do evento e da sua informação ao pai do controlo.

(Herdado de Control)
RaisePostBackEvent(String)

Levanta os eventos apropriados para o FormView controlo quando este é enviado de volta ao servidor.

RemovedControl(Control)

Chamado após um controlo filho ser removido da Controls coleção do Control objeto.

(Herdado de Control)
Render(HtmlTextWriter)

Mostra o FormView controlo no cliente.

RenderBeginTag(HtmlTextWriter)

Renderiza a etiqueta de abertura HTML do controlo ao escritor especificado. Este método é utilizado principalmente por reveladores de controlo.

(Herdado de WebControl)
RenderChildren(HtmlTextWriter)

Exporta o conteúdo dos filhos de um controlo de servidor para um objeto fornecido HtmlTextWriter , que escreve o conteúdo a ser renderizado no cliente.

(Herdado de Control)
RenderContents(HtmlTextWriter)

Apresenta o conteúdo do controlo ao autor especificado. Este método é utilizado principalmente por reveladores de controlo.

(Herdado de WebControl)
RenderControl(HtmlTextWriter, ControlAdapter)

Fornece conteúdo de controlo do servidor para um objeto fornecido HtmlTextWriter usando um objeto fornecido ControlAdapter .

(Herdado de Control)
RenderControl(HtmlTextWriter)

Fornece conteúdo de controlo do servidor para um objeto fornecido HtmlTextWriter e armazena informação de rastreamento sobre o controlo se o rastreio estiver ativado.

(Herdado de Control)
RenderEndTag(HtmlTextWriter)

Renderiza a etiqueta HTML de fecho do controlo no escritor especificado. Este método é utilizado principalmente por reveladores de controlo.

(Herdado de WebControl)
ResolveAdapter()

Faz com que o adaptador de controlo seja responsável por renderizar o controlo especificado.

(Herdado de Control)
ResolveClientUrl(String)

Recebe um URL que pode ser usado pelo navegador.

(Herdado de Control)
ResolveUrl(String)

Converte uma URL numa que seja utilizável no cliente solicitante.

(Herdado de Control)
SaveControlState()

Guarda o estado das FormView propriedades de controlo que precisam de ser mantidas, mesmo quando a EnableViewState propriedade está definida para false.

SaveViewState()

Guarda o estado atual de visualização do FormView controlo.

SetDesignModeState(IDictionary)

Define dados em tempo de projeto para um controlo.

(Herdado de Control)
SetPageIndex(Int32)

Define o índice da página atualmente apresentada no FormView controlo.

SetRenderMethodDelegate(RenderMethod)

Atribui um delegado handler de eventos para renderizar o controlo do servidor e o seu conteúdo no controlo pai.

(Herdado de Control)
SetTraceData(Object, Object, Object)

Define os dados de rastreio para o rastreio em tempo de design dos dados de renderização, usando o objeto rastreado, a chave de dados de traço e o valor dos dados de traço.

(Herdado de Control)
SetTraceData(Object, Object)

Define os dados de rastreio para o rastreio em tempo de design dos dados de renderização, usando a chave de dados de traço e o valor dos dados de traço.

(Herdado de Control)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
TrackViewState()

Marca o ponto de partida para começar a registar e guardar alterações de estado de visualização no FormView controlo.

UpdateItem(Boolean)

Atualiza o registo atual na fonte de dados.

ValidateDataSource(Object)

Verifica se o objeto ao qual um controlo databound se liga é um com o qual pode trabalhar.

(Herdado de DataBoundControl)

evento

Name Description
CallingDataMethods

Ocorre quando métodos de dados estão a ser chamados.

(Herdado de DataBoundControl)
CreatingModelDataSource

Ocorre quando o ModelDataSource objeto está a ser criado.

(Herdado de DataBoundControl)
DataBinding

Ocorre quando o controlo do servidor se liga a uma fonte de dados.

(Herdado de Control)
DataBound

Ocorre depois de o controlo do servidor se ligar a uma fonte de dados.

(Herdado de BaseDataBoundControl)
Disposed

Ocorre quando um controlo de servidor é libertado da memória, que é a última etapa do ciclo de vida do controlo do servidor quando uma página ASP.NET é solicitada.

(Herdado de Control)
Init

Ocorre quando o controlo do servidor é inicializado, que é o primeiro passo no seu ciclo de vida.

(Herdado de Control)
ItemCommand

Ocorre quando um botão dentro de um FormView controlo é pressionado.

ItemCreated

Ocorre depois de todas as linhas serem criadas num FormView controlo.

ItemDeleted

Ocorre quando se clica num botão Delete dentro de um FormView controlo, mas após a operação de eliminação.

ItemDeleting

Ocorre quando um botão Delete dentro de um FormView controlo é clicado, mas antes da operação de eliminação.

ItemInserted

Ocorre quando um botão de Inserir dentro de um FormView controlo é clicado, mas após a operação de inserção.

ItemInserting

Ocorre quando um botão de Inserir dentro de um FormView controlo é clicado, mas antes da operação de inserção.

ItemUpdated

Ocorre quando um botão de Atualização dentro de um FormView controlo é clicado, mas após a operação de atualização.

ItemUpdating

Ocorre quando um botão de Atualização dentro de um FormView controlo é clicado, mas antes da operação de atualização.

Load

Ocorre quando o controlo do servidor é carregado no Page objeto.

(Herdado de Control)
ModeChanged

Ocorre quando o controlo FormView alterna entre editar, inserir e modo apenas leitura, mas depois de o modo ter mudado.

ModeChanging

Ocorre quando o controlo FormView alterna entre editar, inserir e modo apenas leitura, mas antes de o modo mudar.

PageIndexChanged

Ocorre quando o valor da PageIndex propriedade muda após uma operação de paginação.

PageIndexChanging

Ocorre quando o valor da PageIndex propriedade muda antes de uma operação de paginação.

PreRender

Ocorre depois do carregamento do Control objeto, mas antes da renderização.

(Herdado de Control)
Unload

Ocorre quando o controlo do servidor é descarregado da memória.

(Herdado de Control)

Implementações de Interface Explícita

Name Description
IAttributeAccessor.GetAttribute(String)

Recebe um atributo do controlo Web com o nome especificado.

(Herdado de WebControl)
IAttributeAccessor.SetAttribute(String, String)

Define um atributo do controlo Web ao nome e valor especificados.

(Herdado de WebControl)
IControlBuilderAccessor.ControlBuilder

Para uma descrição deste elemento, veja ControlBuilder.

(Herdado de Control)
IControlDesignerAccessor.GetDesignModeState()

Para uma descrição deste elemento, veja GetDesignModeState().

(Herdado de Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

Para uma descrição deste elemento, veja SetDesignModeState(IDictionary).

(Herdado de Control)
IControlDesignerAccessor.SetOwnerControl(Control)

Para uma descrição deste elemento, veja SetOwnerControl(Control).

(Herdado de Control)
IControlDesignerAccessor.UserData

Para uma descrição deste elemento, veja UserData.

(Herdado de Control)
IDataBindingsAccessor.DataBindings

Para uma descrição deste elemento, veja DataBindings.

(Herdado de Control)
IDataBindingsAccessor.HasDataBindings

Para uma descrição deste elemento, veja HasDataBindings.

(Herdado de Control)
IDataBoundControl.DataKeyNames

Obtém ou define um array que contém os nomes dos campos de chave primária dos itens que são apresentados no FormView controlo.

IDataBoundControl.DataMember

Obtém ou define o nome da lista de itens de dados a que o FormView controlo se associa quando a fonte de dados contém mais do que uma lista de itens de dados.

IDataBoundControl.DataSource

Obtém ou define o objeto que contém a lista de dados que o FormView controlo recupera.

IDataBoundControl.DataSourceID

Obtém ou define o ID do controlo de fontes de dados que contém a lista de itens de dados que o FormView controlo recupera.

IDataBoundControl.DataSourceObject

Obtém o objeto fonte de dados que contém a lista de itens de dados que o FormView controlo recupera.

IDataBoundItemControl.DataKey

Obtém o objeto que representa o valor da chave de dados da linha no FormView controlo.

IDataBoundItemControl.Mode

Obtém o modo atual do FormView controlo.

IDataItemContainer.DataItemIndex

Para uma descrição deste elemento, veja DataItemIndex.

IDataItemContainer.DisplayIndex

Para uma descrição deste elemento, veja DisplayIndex.

IExpressionsAccessor.Expressions

Para uma descrição deste elemento, veja Expressions.

(Herdado de Control)
IExpressionsAccessor.HasExpressions

Para uma descrição deste elemento, veja HasExpressions.

(Herdado de Control)
IParserAccessor.AddParsedSubObject(Object)

Para uma descrição deste elemento, veja AddParsedSubObject(Object).

(Herdado de Control)
IPostBackContainer.GetPostBackOptions(IButtonControl)

Determina as opções de evento de postback para o FormView controlo.

IPostBackEventHandler.RaisePostBackEvent(String)

Levanta eventos para o FormView controlo quando este é enviado de volta ao servidor.

Métodos da Extensão

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

Ativa o comportamento de Dados Dinâmicos para o controlo de dados especificado.

EnableDynamicData(INamingContainer, Type, Object)

Ativa o comportamento de Dados Dinâmicos para o controlo de dados especificado.

EnableDynamicData(INamingContainer, Type)

Ativa o comportamento de Dados Dinâmicos para o controlo de dados especificado.

EnablePersistedSelection(BaseDataBoundControl)
Obsoleto.

Permite que a seleção seja mantida em controlos de dados que suportam a seleção e a paginação.

FindDataSourceControl(Control)

Devolve a fonte de dados associada ao controlo de dados para o controlo especificado.

FindFieldTemplate(Control, String)

Devolve o modelo de campo para a coluna especificada no contentor de nomenclatura do controlo especificado.

FindMetaTable(Control)

Devolve o objeto metatable para o controlo de dados que contém.

GetDefaultValues(INamingContainer)

Obtém a recolha dos valores padrão para o controlo de dados especificado.

GetMetaTable(INamingContainer)

Obtém os metadados da tabela para o controlo de dados especificado.

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

Define os metadados da tabela e o mapeamento de valores padrão para o controlo de dados especificado.

SetMetaTable(INamingContainer, MetaTable, Object)

Define os metadados da tabela e o mapeamento de valores padrão para o controlo de dados especificado.

SetMetaTable(INamingContainer, MetaTable)

Define os metadados da tabela para o controlo de dados especificado.

TryGetMetaTable(INamingContainer, MetaTable)

Determina se os metadados da tabela estão disponíveis.

Aplica-se a

Ver também