Per ASP.NET "puro", non c'è davvero molto di un problema, perché in base alla progettazione, la pagina aspx e il documento code-behind sono separati: il documento code-behind segue le regole di indentazione della lingua utilizzata ( C #, VB.NET, ...), la pagina di aspx segue il markup HTML.
Se le tue pagine ASP.NET contengono per es. Script di tipo JavaScript, quindi provo a minimizzare la loro presenza sulla pagina di aspx e cerco di isolarne il più possibile in file esterni (che quindi seguiranno il proprio rientro).
Oltre a questo, lascio sempre che ogni lingua abbia e mantenga la sua indentazione "predefinita". Ma siamo onesti: si tratta di qualcosa di più di ASP.NET. Si tratta di fare scelte coerenti nelle abitudini di programmazione. Non si tratta di scrivere codice che puoi stampare e incorniciare. Si tratta di consistenza . Scegli un insieme di regole entro l'intervallo di possibilità stabilite e rimani fedele a esse.
Guarda articoli come Primi 15+ migliori pratiche per la scrittura di codice super leggibile . È pieno di buoni consigli. Indubbiamente, ce ne sono molti altri, che possono offrire preziose informazioni.
(Se ti trovi in un ambiente di lavoro, potrebbero essere applicate abitudini di squadra o regole del team : caro impiegato, ti preghiamo di fare come facciamo. È logico.)