Seguendo il tuo consiglio mi sono "spulciato" tutto il link da te indicato ma senza successo... il problema non l'ho risolto.
Questa è l'autocostruzione (ridotta) del sqlDataSource che mi ha definito i comandi di SELECT, UPDATE e DELETE:
<asp:SqlDataSource ID="sqlDS_Inventario" runat="server" ConnectionString="<%$ ConnectionStrings:BibliotecaDBConnectionString %>"
DeleteCommand="DELETE FROM [Inventario] WHERE [IdInventarioNew] = @original_IdInventarioNew"
InsertCommand= "INSERT INTO [Inventario] ([Autore], [UtenteLoggato]) VALUES (@Autore, @UtenteLoggato

)"
OldValuesParameterFormatString="original_{0}"
SelectCommand="SELECT [IdInventarioNew], [Autore], [UtenteLoggato] FROM [Inventario]"
UpdateCommand="UPDATE [Inventario] SET [Autore] = @Autore, [UtenteLoggato

] = @UtenteLoggato WHERE [IdInventarioNew] = @original_IdInventarioNew">
<DeleteParameters>
<asp:Parameter Name="original_IdInventarioNew" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Autore" Type="String" />
<asp:Parameter Name="UtenteLoggato" Type="String" />
<asp:Parameter Name="original_IdInventarioNew" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Autore" Type="String" />
<asp:Parameter Name="UtenteLoggato" Type="String" />
</InsertParameters>
</asp:SqlDataSource>

= come faccio a passargli il valore contenuto nel mio Profile.Cognome oppure User.Identity.Name?