Mi dà questo errore:
"Item" non è un membro di "System.Web.UI.WebControls.DataGridSortCommandEven tArgs

riga:clienti.edititemindex = e.Item.itemindex
Come mai?
codice:
<%@ Page Language="VB" %>
<%@ import Namespace="System.data.oleDb" %>
<%@ import Namespace="System.data" %>
<script runat="server">

    Sub Page_Load(src As Object, e As EventArgs)

         if not ispostback then
        ordina("nome")
        end if

      end sub


     sub ordina (campo as string )
     dim cmd as oledbcommand
         dim dtr as oledbdatareader
         Dim myConn As OleDbConnection
         Dim myOleDbAdapter As OleDbDataAdapter
         Dim connStr, sqlStr As String
         Dim myDataSet As New Dataset
         connStr="Provider=Microsoft.Jet.OLEDB.4.0;" _
         +"Data Source="+Server.MapPath("/mdb-database/db.mdb")
         myConn= New OleDbConnection(connStr)
         myConn.Open()
         sqlstr="select * from clienti order by " & campo
         cmd=new oledbcommand( sqlstr,myconn)
         dtr= cmd.executereader()
         clienti.datasource=dtr
         clienti.databind()
         dtr.close()
         myconn.close()
     end sub

     sub seleziona (s as object ,e as datagridsortcommandeventargs )
     ordina (e.sortexpression)
     end sub

     sub clenti_editcommand  (s as object ,e as datagridsortcommandeventargs )
     clienti.edititemindex = e.Item.itemindex
     ordina("nome")
     end sub


</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <asp:DataGrid id="clienti"
        oneditcommand="clenti_editcommand"
         runat="server" AutoGenerateColumns="False" OnSortcommand="seleziona" CellPadding="10" AllowSorting="True" >
            <Columns>
                <asp:BoundColumn DataField="nome" HeaderText="nome" />
                <asp:EditCommandColumn UpdateText="aggiorna" CancelText="cancella" EditText="Edit!" />
            </Columns>
        </asp:DataGrid>
    </form>
</body>
</html>