Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

GridView.UpdateRow méthode (Int32, Boolean)

 

Date de publication : novembre 2016

Met à jour l’enregistrement à l’index de la ligne spécifiée à l’aide des valeurs de champ de la ligne.

Espace de noms:   System.Web.UI.WebControls
Assembly:  System.Web (dans System.Web.dll)

public virtual void UpdateRow(
	int rowIndex,
	bool causesValidation
)

Paramètres

rowIndex
Type: System.Int32

L’index de la ligne à mettre à jour.

causesValidation
Type: System.Boolean

true Pour effectuer la validation de page lorsque cette méthode est appelée ; dans le cas contraire, false.

Exception Condition
HttpException

Le GridView contrôle est lié à un contrôle de source de données, mais le DataSourceView associé avec les données source est null.

Utilisez la UpdateRow méthode mise à jour par programme l’enregistrement à l’index spécifié dans la source de données. Cette méthode est couramment utilisée lorsque vous devez mettre à jour un enregistrement à partir d’en dehors de la GridView contrôler, depuis un autre contrôle sur la page.

System_CAPS_noteRemarque

Cette méthode peut être appelée uniquement pour la ligne qui est actuellement en mode édition ou pour une ligne qui contient un contrôle d’entrée liée aux données bidirectionnel. Pour plus d’informations sur les expressions de liaison bidirectionnelles, consultez liaison aux bases de données.

Pour spécifier si la validation de la page est effectuée avant l’opération de mise à jour, utilisez le causesValidation paramètre. Appel de cette méthode déclenche également les RowUpdated et RowUpdating les événements.

L’exemple suivant montre comment utiliser le UpdateRow méthode mise à jour par programme un enregistrement dans un GridView contrôle.


<%@ 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 UpdateRowButton_Click(Object sender, EventArgs e)
  {
    // Programmatically update the current record in edit mode.
    CustomersGridView.UpdateRow(CustomersGridView.EditIndex, true);
  }

  void CustomersGridView_RowCommand(Object sender, GridViewCommandEventArgs e)
  {
    // Enable the UpdateRowButton button only when the GridView control
    // is in edit mode.
    switch (e.CommandName)
    {
      case "Edit":
        UpdateRowButton.Enabled = true;
        break;
      case "Cancel":
        UpdateRowButton.Enabled = false;
        break;
      case "Update":
        UpdateRowButton.Enabled = false;
        break;
      default:
        UpdateRowButton.Enabled = false;
        break;
    }
  }

</script>

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

      <h3>GridView UpdateRow Example</h3>

      <asp:button id="UpdateRowButton"
        text="Update Record"
        enabled="false"
        onclick="UpdateRowButton_Click" 
        runat="server"/>

      <hr/>

      <!-- The GridView control automatically sets the columns     -->
      <!-- specified in the datakeynames property as read-only.    -->
      <!-- No input controls are rendered for these columns in     -->
      <!-- edit mode.                                              -->
      <asp:gridview id="CustomersGridView"
        allowpaging="true" 
        datasourceid="CustomersSqlDataSource" 
        autogeneratecolumns="true"
        autogenerateeditbutton="true"
        datakeynames="CustomerID"
        onrowcommand="CustomersGridView_RowCommand"   
        runat="server">
      </asp:gridview>

      <!-- 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="CustomersSqlDataSource"  
        selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
        updatecommand="Update Customers SET CompanyName=@CompanyName, Address=@Address, City=@City, PostalCode=@PostalCode, Country=@Country WHERE (CustomerID = @CustomerID)"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
        runat="server">
      </asp:sqldatasource>

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

.NET Framework
Disponible depuis 2.0
Retour au début
Afficher: