Share via


FormView Kelas

Definisi

Menampilkan nilai satu rekaman dari sumber data menggunakan templat yang ditentukan pengguna. Kontrol ini FormView memungkinkan Anda mengedit, menghapus, dan menyisipkan rekaman.

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
Warisan
Atribut
Penerapan

Contoh

Contoh berikut menunjukkan cara menggunakan FormView kontrol untuk menampilkan nilai dari SqlDataSource kontrol.


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

Contoh berikut menunjukkan cara menggunakan FormView kontrol untuk mengedit rekaman yang sudah ada.

Penting

Kontrol dalam contoh ini memiliki kotak teks yang menerima input pengguna, yang merupakan potensi ancaman keamanan. Secara default, ASP.NET halaman Web memvalidasi bahwa input pengguna tidak menyertakan elemen skrip atau HTML. Untuk informasi selengkapnya, lihat Gambaran Umum Eksploitasi Skrip.


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

Contoh berikut menunjukkan cara menggunakan FormView kontrol untuk menyisipkan rekaman baru.

Penting

Kontrol dalam contoh ini memiliki kotak teks yang menerima input pengguna, yang merupakan potensi ancaman keamanan. Secara default, ASP.NET halaman Web memvalidasi bahwa input pengguna tidak menyertakan elemen skrip atau HTML. Untuk informasi selengkapnya, lihat Gambaran Umum Eksploitasi Skrip.


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

Keterangan

Dalam topik ini:

Pengantar

FormView Kontrol digunakan untuk menampilkan satu rekaman dari sumber data. Ini mirip DetailsView dengan kontrol, kecuali menampilkan templat yang ditentukan pengguna alih-alih bidang baris. Membuat templat Anda sendiri memberi Anda fleksibilitas yang lebih besar dalam mengontrol bagaimana data ditampilkan. Kontrol FormView mendukung fitur-fitur berikut:

  • Pengikatan ke kontrol sumber data, seperti SqlDataSource dan ObjectDataSource.

  • Kemampuan penyisipan bawaan.

  • Kemampuan pembaruan dan penghapusan bawaan.

  • Kemampuan halaman bawaan.

  • Akses terprogram ke FormView model objek untuk mengatur properti secara dinamis, menangani peristiwa, dan sebagainya.

  • Tampilan yang dapat disesuaikan melalui templat, tema, dan gaya yang ditentukan pengguna.

Templat

FormView Agar kontrol menampilkan konten, Anda perlu membuat templat untuk berbagai bagian kontrol. Sebagian besar templat bersifat opsional; namun, Anda harus membuat templat untuk mode di mana kontrol dikonfigurasi. Misalnya, FormView kontrol yang mendukung penyisipan rekaman harus memiliki templat sisipkan item yang ditentukan. Tabel berikut ini mencantumkan templat berbeda yang bisa Anda buat.

Jenis templat Deskripsi
EditItemTemplate Menentukan konten untuk baris data saat FormView kontrol berada dalam mode edit. Templat ini biasanya berisi kontrol input dan tombol perintah tempat pengguna dapat mengedit rekaman yang sudah ada.
EmptyDataTemplate Menentukan konten untuk baris data kosong yang ditampilkan saat FormView kontrol terikat ke sumber data yang tidak berisi rekaman apa pun. Templat ini biasanya berisi konten untuk memperingatkan pengguna bahwa sumber data tidak berisi rekaman apa pun.
FooterTemplate Menentukan konten untuk baris footer. Templat ini biasanya berisi konten tambahan yang ingin Anda tampilkan di baris footer. Catatan: Sebagai alternatif, Anda cukup menentukan teks untuk ditampilkan di baris footer dengan mengatur FooterText properti .
HeaderTemplate Menentukan konten untuk baris header. Templat ini biasanya berisi konten tambahan yang ingin Anda tampilkan di baris header. Catatan: Sebagai alternatif, Anda cukup menentukan teks untuk ditampilkan di baris header dengan mengatur HeaderText properti .
ItemTemplate Menentukan konten untuk baris data saat FormView kontrol dalam mode baca-saja. Templat ini biasanya berisi konten untuk menampilkan nilai rekaman yang sudah ada.
InsertItemTemplate Menentukan konten untuk baris data saat FormView kontrol berada dalam mode sisipkan. Templat ini biasanya berisi kontrol input dan tombol perintah yang dengannya pengguna dapat menambahkan rekaman baru.
PagerTemplate Menentukan konten untuk baris pager yang ditampilkan saat fitur paging diaktifkan (saat AllowPaging properti diatur ke true). Templat ini biasanya berisi kontrol yang dapat dinavigasi pengguna ke rekaman lain. Catatan: Kontrol FormView memiliki antarmuka pengguna (UI) baris pager bawaan. Anda perlu membuat templat pager hanya jika Anda ingin membuat baris pager kustom Anda sendiri.

Untuk menampilkan nilai bidang dalam templat item, gunakan ekspresi pengikatan data. Untuk informasi selengkapnya tentang ekspresi pengikatan data, lihat Sintaks Ekspresi Pengikatan Data.

Kontrol input dalam templat edit item dan templat sisipkan item dapat terikat ke bidang sumber data dengan menggunakan ekspresi pengikatan dua arah. Ini memungkinkan FormView kontrol untuk secara otomatis mengekstrak nilai kontrol input untuk operasi pembaruan atau penyisipan. Ekspresi pengikatan dua arah juga memungkinkan kontrol input dalam templat item edit untuk secara otomatis menampilkan nilai bidang asli. Untuk informasi selengkapnya tentang ekspresi pengikatan dua arah, lihat Mengikat ke Database.

Pengikatan ke Data

Kontrol FormView dapat terikat ke kontrol sumber data (seperti SqlDataSource, , ObjectDataSourceatau AccessDataSource) atau ke kumpulan sumber data apa pun yang mengimplementasikan System.Collections.IEnumerable antarmuka, seperti System.Data.DataView, System.Collections.ArrayList, System.Collections.Generic.List<T>, atau jenis koleksi lainnya. Gunakan salah satu metode berikut untuk mengikat FormView kontrol ke jenis sumber data yang sesuai:

  • Untuk mengikat kontrol sumber data, atur DataSourceID properti FormView kontrol ke ID nilai kontrol sumber data. FormView Kontrol secara otomatis mengikat ke kontrol sumber data yang ditentukan dan dapat memanfaatkan kemampuan kontrol sumber data untuk melakukan fungsionalitas menyisipkan, memperbarui, menghapus, dan membuat halaman. Ini adalah metode yang disukai untuk mengikat data.

  • Untuk mengikat ke sumber data yang mengimplementasikan System.Collections.IEnumerable antarmuka, atur DataSource properti FormView kontrol secara terprogram ke sumber data lalu panggil DataBind metode . Saat menggunakan metode ini, FormView kontrol tidak menyediakan fungsionalitas menyisipkan, memperbarui, menghapus, dan halaman bawaan. Anda perlu menyediakan fungsionalitas ini dengan menggunakan peristiwa yang sesuai.

Untuk informasi selengkapnya tentang pengikatan data, lihat ASP.NET Peta Konten Akses Data.

Catatan

Kontrol ini dapat digunakan untuk menampilkan input pengguna, yang mungkin menyertakan skrip klien berbahaya. Periksa informasi apa pun yang dikirim dari klien untuk skrip yang dapat dieksekusi, pernyataan SQL, atau kode lain sebelum menampilkannya di aplikasi Anda. Jika memungkinkan, sangat disarankan agar nilai dikodekan HTML sebelum ditampilkan dalam kontrol ini. ASP.NET menyediakan fitur validasi permintaan input untuk memblokir skrip dan HTML dalam input pengguna. Kontrol server validasi juga disediakan untuk menilai input pengguna. Untuk informasi selengkapnya, lihat Pengantar Kontrol Validasi.

Operasi Data

Kontrol ini FormView menyediakan banyak kemampuan bawaan yang memungkinkan pengguna memperbarui, menghapus, menyisipkan, dan halaman melalui item dalam kontrol. FormView Ketika kontrol terikat ke kontrol sumber data, FormView kontrol dapat memanfaatkan kemampuan kontrol sumber data dan menyediakan fungsionalitas pembaruan, penghapusan, penyisipan, dan penomoran otomatis.

Catatan

FormView Kontrol dapat memberikan dukungan untuk operasi pembaruan, hapus, sisipkan, dan halaman dengan jenis sumber data lainnya; namun, Anda harus menyediakan penanganan aktivitas yang sesuai dengan implementasi untuk operasi ini.

FormView Karena kontrol menggunakan templat, kontrol tidak menyediakan cara untuk secara otomatis menghasilkan tombol perintah untuk melakukan pembaruan, penghapusan, atau penyisipan operasi. Anda harus menyertakan tombol perintah ini secara manual dalam templat yang sesuai. Kontrol FormView mengenali tombol tertentu yang propertinya CommandName diatur ke nilai tertentu. Tabel berikut mencantumkan tombol perintah yang FormView dikenali kontrol.

Tombol Nilai CommandName Deskripsi
Batalkan "Batal" Digunakan dalam memperbarui atau menyisipkan operasi untuk membatalkan operasi dan untuk membuang nilai yang dimasukkan oleh pengguna. FormView Kontrol kemudian kembali ke mode yang ditentukan oleh DefaultMode properti .
Hapus "Hapus" Digunakan dalam menghapus operasi untuk menghapus rekaman yang ditampilkan dari sumber data. Menaikkan ItemDeleting peristiwa dan ItemDeleted .
Edit "Edit" Digunakan dalam memperbarui operasi untuk menempatkan FormView kontrol dalam mode edit. Konten yang ditentukan dalam EditItemTemplate properti ditampilkan untuk baris data.
Sisipkan "Sisipkan" Digunakan dalam menyisipkan operasi untuk mencoba menyisipkan rekaman baru di sumber data menggunakan nilai yang disediakan oleh pengguna. Menaikkan ItemInserting peristiwa dan ItemInserted .
Baru "Baru" Digunakan dalam menyisipkan operasi untuk menempatkan FormView kontrol dalam mode sisipkan. Konten yang ditentukan dalam InsertItemTemplate properti ditampilkan untuk baris data.
Halaman "Halaman" Digunakan dalam operasi paging untuk mewakili tombol di baris pager yang melakukan paging. Untuk menentukan operasi halaman, atur CommandArgument properti tombol ke "Berikutnya", "Sebelumnya", "Pertama", "Terakhir", atau indeks halaman yang akan dinavigasi. Menaikkan PageIndexChanging peristiwa dan PageIndexChanged . Catatan: Jenis tombol ini biasanya hanya digunakan dalam templat pager.
Pembaruan "Perbarui" Digunakan dalam memperbarui operasi untuk mencoba memperbarui rekaman yang ditampilkan di sumber data dengan nilai yang disediakan oleh pengguna. Menaikkan ItemUpdating peristiwa dan ItemUpdated .

Tidak seperti tombol Hapus (yang segera menghapus rekaman yang ditampilkan), ketika tombol Edit atau Baru diklik, FormView kontrol masing-masing masuk ke mode edit atau sisipkan. Dalam mode edit, konten yang terkandung dalam EditItemTemplate properti ditampilkan untuk item data saat ini. Biasanya, templat edit item didefinisikan sedimikian rupa sehingga tombol Edit diganti dengan tombol Perbarui dan Batal. Kontrol input yang sesuai untuk jenis data bidang (seperti TextBox atau CheckBox kontrol) juga biasanya ditampilkan dengan nilai bidang untuk dimodifikasi pengguna. Mengklik tombol Perbarui memperbarui rekaman di sumber data, sambil mengklik tombol Batal meninggalkan perubahan apa pun.

Demikian juga, konten yang terkandung dalam InsertItemTemplate properti ditampilkan untuk item data saat kontrol berada dalam mode sisipkan. Templat sisipkan item biasanya didefinisikan sedimikian rupa sehingga tombol Baru diganti dengan tombol Sisipkan dan Batal, dan kontrol input kosong ditampilkan bagi pengguna untuk memasukkan nilai untuk rekaman baru. Mengklik tombol Sisipkan menyisipkan rekaman di sumber data, sambil mengklik tombol Batalkan mengabaikan perubahan apa pun.

FormView Kontrol menyediakan fitur halaman, yang memungkinkan pengguna untuk menavigasi ke rekaman lain di sumber data. Saat diaktifkan, baris pager ditampilkan dalam FormView kontrol yang berisi kontrol navigasi halaman. Untuk mengaktifkan halaman, atur properti ke AllowPagingtrue. Anda dapat mengkustomisasi baris pager dengan mengatur properti objek yang terkandung dalam PagerStyle properti dan PagerSettings . Alih-alih menggunakan antarmuka pengguna baris pager bawaan, Anda dapat membuat UI Anda sendiri dengan menggunakan PagerTemplate properti .

Menyesuaikan Antarmuka Pengguna

Anda dapat menyesuaikan tampilan FormView kontrol dengan mengatur properti gaya untuk berbagai bagian kontrol. Tabel berikut ini mencantumkan properti gaya yang berbeda.

Properti gaya Deskripsi
EditRowStyle Pengaturan gaya untuk baris data saat FormView kontrol dalam mode edit.
EmptyDataRowStyle Pengaturan gaya untuk baris data kosong ditampilkan dalam FormView kontrol saat sumber data tidak berisi rekaman apa pun.
FooterStyle Pengaturan gaya untuk baris FormView footer kontrol.
HeaderStyle Pengaturan gaya untuk baris FormView header kontrol.
InsertRowStyle Pengaturan gaya untuk baris data saat FormView kontrol berada dalam mode sisipkan.
PagerStyle Pengaturan gaya untuk baris pager ditampilkan dalam FormView kontrol saat fitur halaman diaktifkan.
RowStyle Pengaturan gaya untuk baris data saat FormView kontrol dalam mode baca-saja.

Acara

Kontrol ini FormView menyediakan beberapa peristiwa yang dapat Anda programkan. Ini memungkinkan Anda menjalankan rutinitas kustom setiap kali peristiwa terjadi. Tabel berikut mencantumkan peristiwa yang didukung oleh FormView kontrol.

Kejadian Deskripsi
ItemCommand Terjadi ketika tombol dalam FormView kontrol diklik. Kejadian ini sering digunakan untuk melakukan tugas ketika tombol diklik di kontrol.
ItemCreated Terjadi setelah semua FormViewRow objek dibuat dalam FormView kontrol. Kejadian ini sering digunakan untuk memodifikasi nilai rekaman sebelum ditampilkan.
ItemDeleted Terjadi ketika tombol Hapus (tombol dengan propertinya CommandName diatur ke "Hapus") diklik, tetapi setelah FormView kontrol menghapus rekaman dari sumber data. Kejadian ini sering digunakan untuk memeriksa hasil operasi penghapusan.
ItemDeleting Terjadi saat tombol Hapus diklik, tetapi sebelum FormView kontrol menghapus rekaman dari sumber data. Kejadian ini sering digunakan untuk membatalkan operasi penghapusan.
ItemInserted Terjadi ketika tombol Sisipkan (tombol dengan propertinya CommandName diatur ke "Sisipkan") diklik, tetapi setelah FormView kontrol menyisipkan rekaman. Kejadian ini sering digunakan untuk memeriksa hasil operasi penyisipan.
ItemInserting Terjadi ketika tombol Sisipkan diklik, tetapi sebelum FormView kontrol menyisipkan rekaman. Kejadian ini sering digunakan untuk membatalkan operasi penyisipan.
ItemUpdated Terjadi ketika tombol Perbarui (tombol dengan propertinya CommandName diatur ke "Perbarui") diklik, tetapi setelah FormView kontrol memperbarui baris. Kejadian ini sering digunakan untuk memeriksa hasil operasi pembaruan.
ItemUpdating Terjadi saat tombol Perbarui diklik, tetapi sebelum FormView kontrol memperbarui rekaman. Kejadian ini sering digunakan untuk membatalkan operasi pembaruan.
ModeChanged Terjadi setelah FormView kontrol mengubah mode (untuk mengedit, menyisipkan, atau mode baca-saja). Kejadian ini sering digunakan untuk melakukan tugas ketika FormView kontrol berubah mode.
ModeChanging Terjadi sebelum FormView kontrol mengubah mode (untuk mengedit, menyisipkan, atau mode baca-saja). Kejadian ini sering digunakan untuk membatalkan perubahan mode.
PageIndexChanged Terjadi ketika salah satu tombol pager diklik, tetapi setelah FormView kontrol menangani operasi halaman. Kejadian ini biasanya digunakan saat Anda perlu melakukan tugas setelah pengguna menavigasi ke rekaman lain dalam kontrol.
PageIndexChanging Terjadi ketika salah satu tombol pager diklik, tetapi sebelum FormView kontrol menangani operasi halaman. Kejadian ini sering digunakan untuk membatalkan operasi paging.

Aksesibilitas

Untuk informasi tentang cara mengonfigurasi kontrol ini sehingga menghasilkan markup yang sesuai dengan standar aksesibilitas, lihat Aksesibilitas di Visual Studio dan ASP.NET serta Kontrol dan Aksesibilitas ASP.NET.

Menerapkan Gaya CSS

Kontrol ini FormView memungkinkan Anda menentukan aturan gaya CSS dalam markup. Jika Anda menggunakan templat untuk mengkustomisasi tampilan FormView kontrol, Anda bisa menentukan gaya CSS dalam markup dalam templat. Dalam hal ini, tidak diperlukan tabel luar tambahan. Anda dapat mencegah tabel dirender dengan mengatur properti ke RenderOuterTablefalse.

Sintaks Deklaratif

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

Konstruktor

FormView()

Menginisialisasi instans baru kelas FormView.

Properti

AccessKey

Mendapatkan atau mengatur kunci akses yang memungkinkan Anda menavigasi dengan cepat ke kontrol server Web.

(Diperoleh dari WebControl)
Adapter

Mendapatkan adaptor khusus browser untuk kontrol.

(Diperoleh dari Control)
AllowPaging

Mendapatkan atau menetapkan nilai yang menunjukkan apakah fitur paging diaktifkan.

AppRelativeTemplateSourceDirectory

Mendapatkan atau mengatur direktori virtual relatif aplikasi dari Page objek atau UserControl yang berisi kontrol ini.

(Diperoleh dari Control)
Attributes

Mendapatkan kumpulan atribut arbitrer (hanya untuk penyajian) yang tidak sesuai dengan properti pada kontrol.

(Diperoleh dari WebControl)
BackColor

Mendapatkan atau mengatur warna latar belakang kontrol server Web.

(Diperoleh dari WebControl)
BackImageUrl

Mendapatkan atau mengatur URL ke gambar untuk ditampilkan di latar belakang FormView kontrol.

BindingContainer

Mendapatkan kontrol yang berisi pengikatan data kontrol ini.

(Diperoleh dari Control)
BorderColor

Mendapatkan atau menyetel warna batas kontrol Web.

(Diperoleh dari WebControl)
BorderStyle

Mendapatkan atau mengatur gaya batas kontrol server Web.

(Diperoleh dari WebControl)
BorderWidth

Mendapatkan atau mengatur lebar batas kontrol server Web.

(Diperoleh dari WebControl)
BottomPagerRow

FormViewRow Mendapatkan objek yang mewakili baris pager yang ditampilkan di bagian FormView bawah kontrol.

Caption

Mendapatkan atau mengatur teks untuk dirender dalam elemen caption HTML dalam FormView kontrol. Properti ini disediakan untuk membuat kontrol lebih dapat diakses oleh pengguna perangkat teknologi bantuan.

CaptionAlign

Mendapatkan atau mengatur posisi horizontal atau vertikal elemen caption HTML dalam FormView kontrol. Properti ini disediakan untuk membuat kontrol lebih dapat diakses oleh pengguna perangkat teknologi bantuan.

CellPadding

Mendapatkan atau mengatur jumlah spasi antara konten sel dan batas sel.

CellSpacing

Mendapatkan atau mengatur jumlah ruang antar sel.

ChildControlsCreated

Mendapatkan nilai yang menunjukkan apakah kontrol anak kontrol server telah dibuat.

(Diperoleh dari Control)
ClientID

Mendapatkan ID kontrol untuk markup HTML yang dihasilkan oleh ASP.NET.

(Diperoleh dari Control)
ClientIDMode

Mendapatkan atau mengatur algoritma yang digunakan untuk menghasilkan nilai ClientID properti.

(Diperoleh dari Control)
ClientIDSeparator

Mendapatkan nilai karakter yang mewakili karakter pemisah yang digunakan dalam ClientID properti .

(Diperoleh dari Control)
Context

Mendapatkan objek yang HttpContext terkait dengan kontrol server untuk permintaan Web saat ini.

(Diperoleh dari Control)
Controls

Mendapatkan kumpulan kontrol anak dalam kontrol terikat data komposit.

(Diperoleh dari CompositeDataBoundControl)
ControlStyle

Mendapatkan gaya kontrol server Web. Properti ini digunakan terutama oleh pengembang kontrol.

(Diperoleh dari WebControl)
ControlStyleCreated

Mendapatkan nilai yang menunjukkan apakah Style objek telah dibuat untuk ControlStyle properti . Properti ini terutama digunakan oleh pengembang kontrol.

(Diperoleh dari WebControl)
CssClass

Mendapatkan atau mengatur kelas Lembar Gaya Bertingkat (CSS) yang dirender oleh kontrol server Web pada klien.

(Diperoleh dari WebControl)
CurrentMode

Mendapatkan mode FormView entri data kontrol saat ini.

DataItem

Mendapatkan item data yang terikat ke FormView kontrol.

DataItemContainer

Mendapatkan referensi ke kontainer penamaan jika kontainer penamaan IDataItemContainermengimplementasikan .

(Diperoleh dari Control)
DataItemCount

Mendapatkan jumlah item data di sumber data.

DataItemIndex

Mendapatkan indeks item data yang terikat ke FormView kontrol dari sumber data.

DataKey

DataKey Mendapatkan objek yang mewakili kunci utama rekaman yang ditampilkan.

DataKeyNames

Mendapatkan atau mengatur array yang berisi nama bidang kunci untuk sumber data.

DataKeysContainer

Mendapatkan referensi ke kontainer penamaan jika kontainer penamaan IDataKeysControlmengimplementasikan .

(Diperoleh dari Control)
DataMember

Mendapatkan atau mengatur nama daftar data yang diikat kontrol terikat data, jika sumber data berisi lebih dari satu daftar item data yang berbeda.

(Diperoleh dari DataBoundControl)
DataSource

Mendapatkan atau mengatur objek tempat kontrol terikat data mengambil daftar item datanya.

(Diperoleh dari BaseDataBoundControl)
DataSourceID

Mendapatkan atau mengatur ID kontrol tempat kontrol terikat data mengambil daftar item datanya.

(Diperoleh dari DataBoundControl)
DataSourceObject

Mendapatkan objek yang mengimplementasikan IDataSource antarmuka, yang menyediakan akses ke konten data objek.

(Diperoleh dari DataBoundControl)
DefaultMode

Mendapatkan atau mengatur mode entri data yang FormView dikembalikan kontrol setelah operasi pembaruan, sisipkan, atau batalkan.

DeleteMethod

Mendapatkan atau mengatur nama metode pada halaman yang dipanggil saat kontrol melakukan operasi penghapusan.

DeleteMethod

Mendapatkan atau mengatur nama metode yang akan dipanggil untuk menghapus data.

(Diperoleh dari CompositeDataBoundControl)
DesignMode

Mendapatkan nilai yang menunjukkan apakah kontrol sedang digunakan pada permukaan desain.

(Diperoleh dari Control)
EditItemTemplate

Mendapatkan atau mengatur konten kustom untuk item dalam mode edit.

EditRowStyle

Mendapatkan referensi ke TableItemStyle objek yang memungkinkan Anda mengatur tampilan baris data saat FormView kontrol dalam mode edit.

EmptyDataRowStyle

Mendapatkan referensi ke TableItemStyle objek yang memungkinkan Anda mengatur tampilan baris data kosong yang ditampilkan saat sumber data yang FormView terikat ke kontrol tidak berisi rekaman apa pun.

EmptyDataTemplate

Mendapatkan atau mengatur konten yang ditentukan pengguna untuk baris data kosong yang FormView dirender saat kontrol terikat ke sumber data yang tidak berisi rekaman apa pun.

EmptyDataText

Mendapatkan atau mengatur teks untuk ditampilkan dalam baris data kosong yang FormView dirender saat kontrol terikat ke sumber data yang tidak berisi rekaman apa pun.

Enabled

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kontrol server Web diaktifkan.

(Diperoleh dari WebControl)
EnableModelValidation

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kontrol validator akan menangani pengecualian yang terjadi selama operasi penyisipan atau pembaruan.

EnableTheming

Mendapatkan atau menetapkan nilai yang menunjukkan apakah tema berlaku untuk kontrol ini.

(Diperoleh dari WebControl)
EnableViewState

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kontrol server mempertahankan status tampilannya, dan status tampilan kontrol anak apa pun yang dikandungnya, ke klien yang meminta.

(Diperoleh dari Control)
Events

Mendapatkan daftar delegasi penanganan aktivitas untuk kontrol. Properti ini bersifat hanya baca.

(Diperoleh dari Control)
Font

Mendapatkan properti font yang terkait dengan kontrol server Web.

(Diperoleh dari WebControl)
FooterRow

FormViewRow Mendapatkan objek yang mewakili baris footer dalam FormView kontrol.

FooterStyle

Mendapatkan referensi ke TableItemStyle objek yang memungkinkan Anda mengatur tampilan baris footer dalam FormView kontrol.

FooterTemplate

Mendapatkan atau mengatur konten yang ditentukan pengguna untuk baris footer dalam FormView kontrol.

FooterText

Mendapatkan atau mengatur teks untuk ditampilkan di baris FormView footer kontrol.

ForeColor

Mendapatkan atau mengatur warna latar depan (biasanya warna teks) kontrol server Web.

(Diperoleh dari WebControl)
GridLines

Mendapatkan atau mengatur gaya garis kisi untuk FormView kontrol.

HasAttributes

Mendapatkan nilai yang menunjukkan apakah kontrol memiliki atribut yang ditetapkan.

(Diperoleh dari WebControl)
HasChildViewState

Mendapatkan nilai yang menunjukkan apakah kontrol turunan kontrol server saat ini memiliki pengaturan status tampilan yang disimpan.

(Diperoleh dari Control)
HeaderRow

FormViewRow Mendapatkan objek yang mewakili baris header dalam FormView kontrol.

HeaderStyle

Mendapatkan referensi ke TableItemStyle objek yang memungkinkan Anda mengatur tampilan baris header dalam FormView kontrol.

HeaderTemplate

Mendapatkan atau mengatur konten yang ditentukan pengguna untuk baris header dalam FormView kontrol.

HeaderText

Mendapatkan atau mengatur teks untuk ditampilkan di baris FormView header kontrol.

Height

Mendapatkan atau mengatur tinggi kontrol server Web.

(Diperoleh dari WebControl)
HorizontalAlign

Mendapatkan atau mengatur perataan FormView horizontal kontrol pada halaman.

ID

Mendapatkan atau mengatur pengidentifikasi terprogram yang ditetapkan ke kontrol server.

(Diperoleh dari Control)
IdSeparator

Mendapatkan karakter yang digunakan untuk memisahkan pengidentifikasi kontrol.

(Diperoleh dari Control)
Initialized

Mendapatkan nilai yang menunjukkan apakah kontrol terikat data telah diinisialisasi.

(Diperoleh dari BaseDataBoundControl)
InsertItemTemplate

Mendapatkan atau mengatur konten kustom untuk item dalam mode sisipkan.

InsertMethod

Mendapatkan atau mengatur nama metode pada halaman yang dipanggil saat kontrol melakukan operasi penyisipan.

InsertMethod

Mendapatkan atau mengatur nama metode yang akan dipanggil untuk menyisipkan data.

(Diperoleh dari CompositeDataBoundControl)
InsertRowStyle

Mendapatkan referensi ke TableItemStyle objek yang memungkinkan Anda mengatur tampilan baris data dalam FormView kontrol saat kontrol berada dalam mode sisipkan.

IsBoundUsingDataSourceID

Mendapatkan nilai yang menunjukkan apakah DataSourceID properti diatur.

(Diperoleh dari BaseDataBoundControl)
IsChildControlStateCleared

Mendapatkan nilai yang menunjukkan apakah kontrol yang terkandung dalam kontrol ini memiliki status kontrol.

(Diperoleh dari Control)
IsDataBindingAutomatic

Mendapatkan nilai yang menunjukkan apakah pengikatan data bersifat otomatis.

(Diperoleh dari BaseDataBoundControl)
IsEnabled

Mendapatkan nilai yang menunjukkan apakah kontrol diaktifkan.

(Diperoleh dari WebControl)
IsTrackingViewState

Mendapatkan nilai yang menunjukkan apakah kontrol server menyimpan perubahan pada status tampilannya.

(Diperoleh dari Control)
IsUsingModelBinders

Mendapatkan nilai yang menunjukkan apakah pengikatan model sedang digunakan.

(Diperoleh dari CompositeDataBoundControl)
IsViewStateEnabled

Mendapatkan nilai yang menunjukkan apakah status tampilan diaktifkan untuk kontrol ini.

(Diperoleh dari Control)
ItemTemplate

Mendapatkan atau mengatur konten kustom untuk baris data dalam FormView kontrol saat kontrol dalam mode baca-saja.

ItemType

Mendapatkan atau mengatur nama jenis item data untuk pengikatan data yang ditik dengan kuat.

(Diperoleh dari DataBoundControl)
LoadViewStateByID

Mendapatkan nilai yang menunjukkan apakah kontrol berpartisipasi dalam memuat status tampilannya dengan ID bukan indeks.

(Diperoleh dari Control)
NamingContainer

Mendapatkan referensi ke kontainer penamaan kontrol server, yang membuat namespace unik untuk membedakan antara kontrol server dengan nilai properti yang sama ID .

(Diperoleh dari Control)
Page

Mendapatkan referensi ke Page instans yang berisi kontrol server.

(Diperoleh dari Control)
PageCount

Mendapatkan jumlah total halaman yang diperlukan untuk menampilkan setiap rekaman di sumber data.

PageIndex

Mendapatkan atau mengatur indeks halaman yang ditampilkan.

PagerSettings

Mendapatkan referensi ke PagerSettings objek yang memungkinkan Anda mengatur properti tombol pager dalam FormView kontrol.

PagerStyle

Mendapatkan referensi ke TableItemStyle objek yang memungkinkan Anda mengatur tampilan baris pager dalam FormView kontrol.

PagerTemplate

Mendapatkan atau mengatur konten kustom untuk baris pager dalam FormView kontrol.

Parent

Mendapatkan referensi ke kontrol induk kontrol server dalam hierarki kontrol halaman.

(Diperoleh dari Control)
RenderingCompatibility

Mendapatkan nilai yang menentukan versi ASP.NET yang dirender HTML akan kompatibel.

(Diperoleh dari Control)
RenderOuterTable

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kontrol menyertakan HTML yang table dirender dalam elemen untuk menerapkan gaya sebaris.

RequiresDataBinding

Mendapatkan atau menetapkan nilai yang menunjukkan apakah DataBind() metode harus dipanggil.

(Diperoleh dari BaseDataBoundControl)
Row

FormViewRow Mendapatkan objek yang mewakili baris data dalam FormView kontrol.

RowStyle

Mendapatkan referensi ke TableItemStyle objek yang memungkinkan Anda mengatur tampilan baris data dalam FormView kontrol saat kontrol dalam mode baca-saja.

SelectArguments

DataSourceSelectArguments Mendapatkan objek yang digunakan kontrol terikat data saat mengambil data dari kontrol sumber data.

(Diperoleh dari DataBoundControl)
SelectedValue

Mendapatkan nilai kunci data dari rekaman saat ini dalam FormView kontrol.

SelectMethod

Nama metode yang akan dipanggil untuk membaca data.

(Diperoleh dari DataBoundControl)
Site

Mendapatkan informasi tentang kontainer yang menghosting kontrol saat ini saat dirender pada permukaan desain.

(Diperoleh dari Control)
SkinID

Mendapatkan atau mengatur kulit untuk diterapkan ke kontrol.

(Diperoleh dari WebControl)
Style

Mendapatkan kumpulan atribut teks yang akan dirender sebagai atribut gaya pada tag luar kontrol server Web.

(Diperoleh dari WebControl)
SupportsDisabledAttribute

Mendapatkan nilai yang menunjukkan apakah kontrol harus mengatur disabled atribut elemen HTML yang dirender ke "dinonaktifkan" ketika properti kontrol IsEnabled adalah false.

(Diperoleh dari BaseDataBoundControl)
TabIndex

Mendapatkan atau mengatur indeks tab kontrol server Web.

(Diperoleh dari WebControl)
TagKey

HtmlTextWriterTag Mendapatkan nilai untuk FormView kontrol.

TagName

Mendapatkan nama tag kontrol. Properti ini digunakan terutama oleh pengembang kontrol.

(Diperoleh dari WebControl)
TemplateControl

Mendapatkan atau mengatur referensi ke templat yang berisi kontrol ini.

(Diperoleh dari Control)
TemplateSourceDirectory

Mendapatkan direktori Page virtual dari atau UserControl yang berisi kontrol server saat ini.

(Diperoleh dari Control)
ToolTip

Mendapatkan atau mengatur teks yang ditampilkan saat penunjuk mouse mengarah ke kontrol server Web.

(Diperoleh dari WebControl)
TopPagerRow

FormViewRow Mendapatkan objek yang mewakili baris pager yang ditampilkan di bagian FormView atas kontrol.

UniqueID

Mendapatkan pengidentifikasi unik yang memenuhi syarat secara hierarkis untuk kontrol server.

(Diperoleh dari Control)
UpdateMethod

Mendapatkan atau mengatur nama metode pada halaman yang dipanggil saat kontrol melakukan operasi pembaruan.

UpdateMethod

Mendapatkan atau mengatur nama metode yang akan dipanggil untuk memperbarui data.

(Diperoleh dari CompositeDataBoundControl)
ValidateRequestMode

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kontrol memeriksa input klien dari browser untuk nilai yang berpotensi berbahaya.

(Diperoleh dari Control)
ViewState

Mendapatkan kamus informasi status yang memungkinkan Anda menyimpan dan memulihkan status tampilan kontrol server di beberapa permintaan untuk halaman yang sama.

(Diperoleh dari Control)
ViewStateIgnoresCase

Mendapatkan nilai yang menunjukkan apakah StateBag objek tidak peka huruf besar/kecil.

(Diperoleh dari Control)
ViewStateMode

Mendapatkan atau mengatur mode view-state kontrol ini.

(Diperoleh dari Control)
Visible

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kontrol server dirender sebagai UI di halaman.

(Diperoleh dari Control)
Width

Mendapatkan atau menyetel lebar kontrol server Web.

(Diperoleh dari WebControl)

Metode

AddAttributesToRender(HtmlTextWriter)

Menambahkan atribut dan gaya HTML yang perlu dirender ke yang ditentukan HtmlTextWriterTag. Metode ini digunakan terutama oleh pengembang kontrol.

(Diperoleh dari WebControl)
AddedControl(Control, Int32)

Dipanggil setelah kontrol anak ditambahkan ke Controls koleksi Control objek.

(Diperoleh dari Control)
AddParsedSubObject(Object)

Memberi tahu kontrol server bahwa elemen, BAIK XML atau HTML, diurai, dan menambahkan elemen ke objek kontrol ControlCollection server.

(Diperoleh dari Control)
ApplyStyle(Style)

Menyalin elemen tidak kosong dari gaya yang ditentukan ke kontrol Web, menimpa elemen gaya kontrol yang ada. Metode ini terutama digunakan oleh pengembang kontrol.

(Diperoleh dari WebControl)
ApplyStyleSheetSkin(Page)

Menerapkan properti gaya yang ditentukan dalam lembar gaya halaman ke kontrol.

(Diperoleh dari Control)
BeginRenderTracing(TextWriter, Object)

Memulai pelacakan waktu desain dari data penyajian.

(Diperoleh dari Control)
BuildProfileTree(String, Boolean)

Mengumpulkan informasi tentang kontrol server dan mengirimkannya ke properti yang Trace akan ditampilkan saat pelacakan diaktifkan untuk halaman.

(Diperoleh dari Control)
ChangeMode(FormViewMode)

Mengalihkan FormView kontrol ke mode entri data yang ditentukan.

ClearCachedClientID()

Mengatur nilai yang di-cache ClientID ke null.

(Diperoleh dari Control)
ClearChildControlState()

Menghapus informasi status kontrol untuk kontrol turunan kontrol server.

(Diperoleh dari Control)
ClearChildState()

Menghapus informasi status tampilan dan status kontrol untuk semua kontrol turunan kontrol server.

(Diperoleh dari Control)
ClearChildViewState()

Menghapus informasi status tampilan untuk semua kontrol turunan kontrol server.

(Diperoleh dari Control)
ClearEffectiveClientIDMode()

Mengatur properti instans ClientIDMode kontrol saat ini dan kontrol turunan apa pun ke Inherit.

(Diperoleh dari Control)
ConfirmInitState()

Mengatur status inisialisasi kontrol terikat data.

(Diperoleh dari BaseDataBoundControl)
CopyBaseAttributes(WebControl)

Menyalin properti yang tidak dienkapsulasi oleh Style objek dari kontrol server Web yang ditentukan ke kontrol server Web tempat metode ini dipanggil. Metode ini digunakan terutama oleh pengembang kontrol.

(Diperoleh dari WebControl)
CreateChildControls()

Membuat hierarki kontrol yang digunakan untuk merender kontrol terikat data komposit berdasarkan nilai yang disimpan dalam status tampilan.

(Diperoleh dari CompositeDataBoundControl)
CreateChildControls(IEnumerable, Boolean)

Membuat hierarki kontrol yang digunakan untuk merender FormView kontrol dengan sumber data yang ditentukan.

CreateControlCollection()

Membuat objek baru ControlCollection untuk menahan kontrol anak (baik harfiah maupun server) kontrol server.

(Diperoleh dari Control)
CreateControlStyle()

Membuat objek gaya tabel default untuk kontrol.FormView

CreateDataSourceSelectArguments()

Membuat objek yang berisi argumen yang diteruskan ke sumber data untuk diproses DataSourceSelectArguments .

CreateRow(Int32, DataControlRowType, DataControlRowState)

FormViewRow Membuat objek menggunakan indeks item, jenis baris, dan status baris yang ditentukan.

CreateTable()

Membuat tabel yang berisi untuk FormView kontrol.

DataBind()

Mengikat sumber data ke FormView kontrol.

DataBind(Boolean)

Mengikat sumber data ke kontrol server yang dipanggil dan semua kontrol turunannya dengan opsi untuk menaikkan DataBinding peristiwa.

(Diperoleh dari Control)
DataBindChildren()

Mengikat sumber data ke kontrol anak kontrol server.

(Diperoleh dari Control)
DeleteItem()

Menghapus rekaman saat ini dalam FormView kontrol dari sumber data.

Dispose()

Memungkinkan kontrol server untuk melakukan pembersihan akhir sebelum dirilis dari memori.

(Diperoleh dari Control)
EndRenderTracing(TextWriter, Object)

Mengakhiri pelacakan waktu desain data penyajian.

(Diperoleh dari Control)
EnsureChildControls()

Menentukan apakah kontrol server berisi kontrol anak. Jika tidak, itu membuat kontrol anak.

(Diperoleh dari Control)
EnsureDataBound()

Memastikan bahwa FormView kontrol terikat ke data jika sesuai.

EnsureID()

Membuat pengidentifikasi untuk kontrol yang tidak memiliki pengidentifikasi yang ditetapkan.

(Diperoleh dari Control)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
ExtractRowValues(IOrderedDictionary, Boolean)

Mengambil nilai setiap bidang yang dideklarasikan dalam baris data dan menyimpannya di objek yang ditentukan IOrderedDictionary .

FindControl(String)

Mencari kontainer penamaan saat ini untuk kontrol server dengan parameter yang ditentukan id .

(Diperoleh dari Control)
FindControl(String, Int32)

Mencari kontainer penamaan saat ini untuk kontrol server dengan yang ditentukan id dan bilangan bulat, yang ditentukan dalam pathOffset parameter , yang membantu dalam pencarian. Anda tidak boleh mengambil alih versi FindControl metode ini.

(Diperoleh dari Control)
Focus()

Mengatur fokus input ke kontrol.

(Diperoleh dari Control)
GetData()

Mengambil objek yang DataSourceView digunakan kontrol terikat data untuk melakukan operasi data.

(Diperoleh dari DataBoundControl)
GetDataSource()

IDataSource Mengambil antarmuka yang dikaitkan dengan kontrol terikat data, jika ada.

(Diperoleh dari DataBoundControl)
GetDesignModeState()

Mendapatkan data waktu desain untuk kontrol.

(Diperoleh dari Control)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetRouteUrl(Object)

Mendapatkan URL yang sesuai dengan sekumpulan parameter rute.

(Diperoleh dari Control)
GetRouteUrl(RouteValueDictionary)

Mendapatkan URL yang sesuai dengan sekumpulan parameter rute.

(Diperoleh dari Control)
GetRouteUrl(String, Object)

Mendapatkan URL yang sesuai dengan sekumpulan parameter rute dan nama rute.

(Diperoleh dari Control)
GetRouteUrl(String, RouteValueDictionary)

Mendapatkan URL yang sesuai dengan sekumpulan parameter rute dan nama rute.

(Diperoleh dari Control)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
GetUniqueIDRelativeTo(Control)

Mengembalikan bagian awalan dari UniqueID properti kontrol yang ditentukan.

(Diperoleh dari Control)
HasControls()

Menentukan apakah kontrol server berisi kontrol anak apa pun.

(Diperoleh dari Control)
HasEvents()

Mengembalikan nilai yang menunjukkan apakah peristiwa terdaftar untuk kontrol atau kontrol turunan apa pun.

(Diperoleh dari Control)
InitializePager(FormViewRow, PagedDataSource)

Membuat baris pager untuk FormView kontrol.

InitializeRow(FormViewRow)

Menginisialisasi objek yang ditentukan FormViewRow .

InsertItem(Boolean)

Menyisipkan rekaman saat ini di sumber data.

IsBindableType(Type)

Menentukan apakah jenis data yang ditentukan dapat terikat ke bidang dalam FormView kontrol.

IsLiteralContent()

Menentukan apakah kontrol server hanya menyimpan konten harfiah.

(Diperoleh dari Control)
LoadControlState(Object)

Memuat status FormView properti kontrol yang perlu dipertahankan, bahkan ketika EnableViewState properti diatur ke false.

LoadViewState(Object)

Memuat status kontrol tampilan yang FormView disimpan sebelumnya.

MapPathSecure(String)

Mengambil jalur fisik tempat jalur virtual, baik absolut atau relatif, dipetakan.

(Diperoleh dari Control)
MarkAsDataBound()

Mengatur status kontrol dalam status tampilan sebagai berhasil terikat ke data.

(Diperoleh dari DataBoundControl)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
MergeStyle(Style)

Menyalin elemen tidak kosong dari gaya yang ditentukan ke kontrol Web, tetapi tidak akan menimpa elemen gaya kontrol yang ada. Metode ini digunakan terutama oleh pengembang kontrol.

(Diperoleh dari WebControl)
ModifiedOuterTableStylePropertyName()

Menentukan apakah aturan gaya CSS khusus tabel yang terkait dengan FormView kontrol diatur ke nilai defaultnya.

OnBubbleEvent(Object, EventArgs)

Menangani peristiwa yang diteruskan melalui hierarki kontrol.

OnCreatingModelDataSource(CreatingModelDataSourceEventArgs)

Memunculkan kejadian CreatingModelDataSource.

(Diperoleh dari DataBoundControl)
OnDataBinding(EventArgs)

Memunculkan kejadian DataBinding.

(Diperoleh dari Control)
OnDataBound(EventArgs)

Memunculkan kejadian DataBound.

(Diperoleh dari BaseDataBoundControl)
OnDataPropertyChanged()

Mengikat ulang kontrol terikat data ke datanya setelah salah satu properti identifikasi sumber data dasar berubah.

(Diperoleh dari DataBoundControl)
OnDataSourceViewChanged(Object, EventArgs)

Memunculkan kejadian DataSourceViewChanged.

(Diperoleh dari DataBoundControl)
OnInit(EventArgs)

Memunculkan kejadian Init.

OnItemCommand(FormViewCommandEventArgs)

Memunculkan kejadian ItemCommand.

OnItemCreated(EventArgs)

Memunculkan kejadian ItemCreated.

OnItemDeleted(FormViewDeletedEventArgs)

Memunculkan kejadian ItemDeleted.

OnItemDeleting(FormViewDeleteEventArgs)

Memunculkan kejadian ItemDeleting.

OnItemInserted(FormViewInsertedEventArgs)

Memunculkan kejadian ItemInserted.

OnItemInserting(FormViewInsertEventArgs)

Memunculkan kejadian ItemInserting.

OnItemUpdated(FormViewUpdatedEventArgs)

Memunculkan kejadian ItemUpdated.

OnItemUpdating(FormViewUpdateEventArgs)

Memunculkan kejadian ItemUpdating.

OnLoad(EventArgs)

Load Menangani peristiwa.

(Diperoleh dari DataBoundControl)
OnModeChanged(EventArgs)

Memunculkan kejadian ModeChanged.

OnModeChanging(FormViewModeEventArgs)

Memunculkan kejadian ModeChanging.

OnPageIndexChanged(EventArgs)

Memunculkan kejadian PageIndexChanged.

OnPageIndexChanging(FormViewPageEventArgs)

Memunculkan kejadian PageIndexChanging.

OnPagePreLoad(Object, EventArgs)

Mengatur status inisialisasi kontrol terikat data sebelum kontrol dimuat.

(Diperoleh dari DataBoundControl)
OnPreRender(EventArgs)

PreRender Menangani peristiwa.

(Diperoleh dari BaseDataBoundControl)
OnUnload(EventArgs)

Memunculkan kejadian Unload.

(Diperoleh dari Control)
OpenFile(String)

Stream Menggunakan untuk membaca file.

(Diperoleh dari Control)
PerformDataBinding(IEnumerable)

Mengikat sumber data yang ditentukan ke FormView kontrol.

PerformSelect()

Mengambil data dari sumber data terkait.

(Diperoleh dari DataBoundControl)
PrepareControlHierarchy()

Menyiapkan hierarki FormView kontrol kontrol.

RaiseBubbleEvent(Object, EventArgs)

Menetapkan sumber peristiwa apa pun dan informasinya ke induk kontrol.

(Diperoleh dari Control)
RaisePostBackEvent(String)

Menaikkan peristiwa yang sesuai untuk FormView kontrol ketika memposting kembali ke server.

RemovedControl(Control)

Dipanggil setelah kontrol anak dihapus dari Controls koleksi Control objek.

(Diperoleh dari Control)
Render(HtmlTextWriter)

FormView Menampilkan kontrol pada klien.

RenderBeginTag(HtmlTextWriter)

Merender tag pembuka HTML kontrol ke penulis yang ditentukan. Metode ini digunakan terutama oleh pengembang kontrol.

(Diperoleh dari WebControl)
RenderChildren(HtmlTextWriter)

Mengeluarkan konten turunan kontrol server ke objek yang disediakan HtmlTextWriter , yang menulis konten yang akan dirender pada klien.

(Diperoleh dari Control)
RenderContents(HtmlTextWriter)

Merender konten kontrol ke penulis yang ditentukan. Metode ini digunakan terutama oleh pengembang kontrol.

(Diperoleh dari WebControl)
RenderControl(HtmlTextWriter)

Output konten kontrol server ke objek yang disediakan HtmlTextWriter dan menyimpan informasi pelacakan tentang kontrol jika pelacakan diaktifkan.

(Diperoleh dari Control)
RenderControl(HtmlTextWriter, ControlAdapter)

Output konten kontrol server ke objek yang disediakan HtmlTextWriter menggunakan objek yang disediakan ControlAdapter .

(Diperoleh dari Control)
RenderEndTag(HtmlTextWriter)

Merender tag penutup HTML kontrol ke penulis yang ditentukan. Metode ini digunakan terutama oleh pengembang kontrol.

(Diperoleh dari WebControl)
ResolveAdapter()

Mendapatkan adaptor kontrol yang bertanggung jawab untuk merender kontrol yang ditentukan.

(Diperoleh dari Control)
ResolveClientUrl(String)

Mendapatkan URL yang dapat digunakan oleh browser.

(Diperoleh dari Control)
ResolveUrl(String)

Mengonversi URL menjadi URL yang dapat digunakan pada klien yang meminta.

(Diperoleh dari Control)
SaveControlState()

Menyimpan status FormView properti kontrol yang perlu dipertahankan, bahkan ketika EnableViewState properti diatur ke false.

SaveViewState()

Menyimpan status FormView tampilan kontrol saat ini.

SetDesignModeState(IDictionary)

Mengatur data waktu desain untuk kontrol.

(Diperoleh dari Control)
SetPageIndex(Int32)

Menyetel indeks halaman yang saat ini ditampilkan dalam FormView kontrol.

SetRenderMethodDelegate(RenderMethod)

Menetapkan delegasi penanganan aktivitas untuk merender kontrol server dan kontennya ke dalam kontrol induknya.

(Diperoleh dari Control)
SetTraceData(Object, Object)

Mengatur data pelacakan untuk pelacakan waktu desain data penyajian, menggunakan kunci data pelacakan dan nilai data pelacakan.

(Diperoleh dari Control)
SetTraceData(Object, Object, Object)

Mengatur data pelacakan untuk pelacakan waktu desain data penyajian, menggunakan objek yang dilacak, kunci data pelacakan, dan nilai data pelacakan.

(Diperoleh dari Control)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
TrackViewState()

Menandai titik awal untuk mulai melacak dan menyimpan perubahan status tampilan ke FormView kontrol.

UpdateItem(Boolean)

Updates rekaman saat ini di sumber data.

ValidateDataSource(Object)

Memverifikasi bahwa objek yang diikat kontrol terikat data adalah objek yang dapat digunakan.

(Diperoleh dari DataBoundControl)

Acara

CallingDataMethods

Terjadi ketika metode data sedang dipanggil.

(Diperoleh dari DataBoundControl)
CreatingModelDataSource

Terjadi ketika ModelDataSource objek sedang dibuat.

(Diperoleh dari DataBoundControl)
DataBinding

Terjadi ketika kontrol server mengikat ke sumber data.

(Diperoleh dari Control)
DataBound

Terjadi setelah kontrol server mengikat ke sumber data.

(Diperoleh dari BaseDataBoundControl)
Disposed

Terjadi ketika kontrol server dirilis dari memori, yang merupakan tahap terakhir dari siklus hidup kontrol server ketika halaman ASP.NET diminta.

(Diperoleh dari Control)
Init

Terjadi ketika kontrol server diinisialisasi, yang merupakan langkah pertama dalam siklus hidupnya.

(Diperoleh dari Control)
ItemCommand

Terjadi ketika tombol dalam FormView kontrol diklik.

ItemCreated

Terjadi setelah semua baris dibuat dalam FormView kontrol.

ItemDeleted

Terjadi saat tombol Hapus dalam FormView kontrol diklik, tetapi setelah operasi hapus.

ItemDeleting

Terjadi saat tombol Hapus dalam FormView kontrol diklik, tetapi sebelum operasi penghapusan.

ItemInserted

Terjadi ketika tombol Sisipkan dalam FormView kontrol diklik, tetapi setelah operasi sisipkan.

ItemInserting

Terjadi ketika tombol Sisipkan dalam FormView kontrol diklik, tetapi sebelum operasi sisipkan.

ItemUpdated

Terjadi ketika tombol Perbarui dalam FormView kontrol diklik, tetapi setelah operasi pembaruan.

ItemUpdating

Terjadi ketika tombol Perbarui dalam FormView kontrol diklik, tetapi sebelum operasi pembaruan.

Load

Terjadi ketika kontrol server dimuat ke Page dalam objek.

(Diperoleh dari Control)
ModeChanged

Terjadi ketika FormView kontrol beralih antara mode edit, sisipkan, dan baca-saja, tetapi setelah mode berubah.

ModeChanging

Terjadi ketika FormView kontrol beralih antara mode edit, sisipkan, dan baca-saja, tetapi sebelum mode berubah.

PageIndexChanged

Terjadi ketika nilai PageIndex properti berubah setelah operasi paging.

PageIndexChanging

Terjadi ketika nilai PageIndex properti berubah sebelum operasi paging.

PreRender

Terjadi setelah Control objek dimuat tetapi sebelum penyajian.

(Diperoleh dari Control)
Unload

Terjadi ketika kontrol server dibongkar dari memori.

(Diperoleh dari Control)

Implementasi Antarmuka Eksplisit

IAttributeAccessor.GetAttribute(String)

Mendapatkan atribut kontrol Web dengan nama yang ditentukan.

(Diperoleh dari WebControl)
IAttributeAccessor.SetAttribute(String, String)

Menyetel atribut kontrol Web ke nama dan nilai yang ditentukan.

(Diperoleh dari WebControl)
IControlBuilderAccessor.ControlBuilder

Untuk deskripsi anggota ini, lihat ControlBuilder.

(Diperoleh dari Control)
IControlDesignerAccessor.GetDesignModeState()

Untuk deskripsi anggota ini, lihat GetDesignModeState().

(Diperoleh dari Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

Untuk deskripsi anggota ini, lihat SetDesignModeState(IDictionary).

(Diperoleh dari Control)
IControlDesignerAccessor.SetOwnerControl(Control)

Untuk deskripsi anggota ini, lihat SetOwnerControl(Control).

(Diperoleh dari Control)
IControlDesignerAccessor.UserData

Untuk deskripsi anggota ini, lihat UserData.

(Diperoleh dari Control)
IDataBindingsAccessor.DataBindings

Untuk deskripsi anggota ini, lihat DataBindings.

(Diperoleh dari Control)
IDataBindingsAccessor.HasDataBindings

Untuk deskripsi anggota ini, lihat HasDataBindings.

(Diperoleh dari Control)
IDataBoundControl.DataKeyNames

Mendapatkan atau mengatur array yang berisi nama bidang kunci primer item yang ditampilkan dalam FormView kontrol.

IDataBoundControl.DataMember

Mendapatkan atau mengatur nama daftar item data yang FormView diikat kontrol saat sumber data berisi lebih dari satu daftar item data.

IDataBoundControl.DataSource

Mendapatkan atau mengatur objek yang berisi daftar data yang FormView diambil kontrol.

IDataBoundControl.DataSourceID

Mendapatkan atau mengatur ID kontrol sumber data yang berisi daftar item data yang FormView diambil kontrol.

IDataBoundControl.DataSourceObject

Mendapatkan objek sumber data yang berisi daftar item data yang FormView diambil kontrol.

IDataBoundItemControl.DataKey

Mendapatkan objek yang mewakili nilai kunci data baris dalam FormView kontrol.

IDataBoundItemControl.Mode

Mendapatkan mode FormView kontrol saat ini.

IDataItemContainer.DataItemIndex

Untuk deskripsi anggota ini, lihat DataItemIndex.

IDataItemContainer.DisplayIndex

Untuk deskripsi anggota ini, lihat DisplayIndex.

IExpressionsAccessor.Expressions

Untuk deskripsi anggota ini, lihat Expressions.

(Diperoleh dari Control)
IExpressionsAccessor.HasExpressions

Untuk deskripsi anggota ini, lihat HasExpressions.

(Diperoleh dari Control)
IParserAccessor.AddParsedSubObject(Object)

Untuk deskripsi anggota ini, lihat AddParsedSubObject(Object).

(Diperoleh dari Control)
IPostBackContainer.GetPostBackOptions(IButtonControl)

Menentukan opsi peristiwa postback untuk FormView kontrol.

IPostBackEventHandler.RaisePostBackEvent(String)

Menaikkan peristiwa untuk FormView kontrol ketika memposting kembali ke server.

Metode Ekstensi

EnablePersistedSelection(BaseDataBoundControl)
Kedaluwarsa.

Memungkinkan pilihan untuk dipertahankan dalam kontrol data yang mendukung pemilihan dan halaman.

FindDataSourceControl(Control)

Mengembalikan sumber data yang terkait dengan kontrol data untuk kontrol yang ditentukan.

FindFieldTemplate(Control, String)

Mengembalikan templat bidang untuk kolom yang ditentukan dalam kontainer penamaan kontrol yang ditentukan.

FindMetaTable(Control)

Mengembalikan objek metatable untuk kontrol data yang berisi.

GetDefaultValues(INamingContainer)

Mendapatkan kumpulan nilai default untuk kontrol data yang ditentukan.

GetMetaTable(INamingContainer)

Mendapatkan metadata tabel untuk kontrol data yang ditentukan.

SetMetaTable(INamingContainer, MetaTable)

Mengatur metadata tabel untuk kontrol data yang ditentukan.

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

Mengatur metadata tabel dan pemetaan nilai default untuk kontrol data yang ditentukan.

SetMetaTable(INamingContainer, MetaTable, Object)

Mengatur metadata tabel dan pemetaan nilai default untuk kontrol data yang ditentukan.

TryGetMetaTable(INamingContainer, MetaTable)

Menentukan apakah metadata tabel tersedia.

EnableDynamicData(INamingContainer, Type)

Mengaktifkan perilaku Data Dinamis untuk kontrol data yang ditentukan.

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

Mengaktifkan perilaku Data Dinamis untuk kontrol data yang ditentukan.

EnableDynamicData(INamingContainer, Type, Object)

Mengaktifkan perilaku Data Dinamis untuk kontrol data yang ditentukan.

Berlaku untuk

Lihat juga