.net2 gridview complet

Contenu du snippet

Comment faire une gridview complete (ajout/edition/suppression) en ASP.NET 2.0

Source / Exemple :


<%@ Page Language="C#" Title="Untitled Page" %>

<script runat="server">

    protected void AddButton_Click(object sender, EventArgs e)
    {
        SqlDataSource1.Insert();
        GridView1.DataBind();
        GridView1.PageIndex=GridView1.PageCount;
        GridView1.EditIndex = GridView1.Rows.Count - 1;
        
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>Manage currency</title></head>
<body>
    <div>
        <h3>Manage currencies</h3>
        <form action="Default.aspx" runat="server">
            <asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" 
            DataKeyNames="id" AllowPaging="True"  AutoGenerateColumns="False" AllowSorting="True" >
              <Columns>
                 
                  <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True"
                      SortExpression="id" />
                  <asp:BoundField DataField="name" HeaderText="name" SortExpression="name" /> 
                  <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
              </Columns>
            
            </asp:GridView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            SelectCommand="Select * from [currency] order by id" 
            InsertCommand="Insert into [currency] ([name]) values(@name)" 
            UpdateCommand="Update [currency] set [name]=@name where [id]=@id" 
            DeleteCommand="Delete from [currency] where [id]=@id; DBCC CheckIdent(currency,reseed,0); DBCC CheckIdent(currency,reseed)"  
            ConnectionString="<%$ ConnectionStrings:connexion %>"
            >
            <InsertParameters>
                <asp:Parameter Type="String" Name="name" DefaultValue="(new)" />
            </InsertParameters>
            </asp:SqlDataSource>
            <asp:LinkButton ID="AddButton" Text="Add new currency" runat="server" OnClick="AddButton_Click"/>
        
    </form></div>
    </body>
</html>

Conclusion :


Comme vous l'avez remarque ici, la table de la base de donnees est tres simple (une colonne id en numero automatique, et une colonne name (varchar)).
Si vous voulez plus complique n'hesitez pas a m'ecrire.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.