OK, grazie mille ho capito, il mio problema era quello di ordinare un datagrid a seconda del clicck sulla colonna, a se si clicca due volte sulla stesa colonna volevo che l'ordine fosse dalla Z alla A.
Ho la necessità di mantenere di memorizzare il nome della colonna su cui ho fatto l'ultimo click per un confronto con il nuovo nome della colonna su cui clicco, ho risolto usando il ViewState...

per la domanda bonus, volevo postare del codice su questo forum mantenendo la formattazione e le indentature, ma non riesco, anche se al posto dei tab uso gli spazi...

esempio:

get
{
if (mIDcart == null)
{
mIDcart = (string)session["IDcart"];
}
return mIDcart;
}