La limitazione di avere una sola web form per pagina si manifesta soprattutto quando abbiamo più di un pulsante in grado di scatenare il PostBack e sono presenti uno o più Validator Controls.
Nel caso specifico, per il pulsante search non è necessario che i validator della pagina eseguano le operazioni di controllo, dunque basta utilizzare la proprietà CausesValidation ed impostarla su false per fare in modo che il pulsante in oggetto non faccia partire i controlli di validazione:
<form method="post" runat="server"> Nome: <asp:TextBox id="name" runat="server" /> <asp:Button id="save" runat="server" Text="Salva" /> <asp:Button id="search" runat="server" Text="Cerca" CausesValidation="False" /> <asp:RequiredFieldValidator runat="server" ErrorMessage="inserire il nome" ControlToValidate="name" /> </form>
Per approfondimenti sui Validator Controls si veda:
Utilizzare i validator controls di ASP.NET
https://www.aspitalia.com/articoli/aspplus/validatorcontrols.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Sfruttare i tag nell'output cache di ASP.NET Core 7
Cache policy su route groups di Minimal API in ASP.NET Core 7
Gestire tipi complessi in query string grazie a IParsable in ASP.NET Core 7.0
Sfruttare la local cache del browser tramite gli ETag in ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet
Gestire la query string nell'output cache di ASP.NET Core
Catturare la telemetria degli eventi di output cache in ASP.NET Core
Sfruttare l'output cache di ASP.NET Core 7 con i controller
Migrare un progetto ASP.NET Core da .NET 6 a .NET 7
Raggruppare i parametri di una minimal API in un singolo oggetto in ASP.NET Core
Utilizzare parametri a livello di controller nel routing di ASP.NET Core
I più letti di oggi
- Adattare i contenuti per il mobile con il meta-tag ViewPort e HTML5
- Generare file per il download da Blazor WebAssembly
- Elencare le container images installate in un cluster di Kubernetes
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Proteggersi dagli attacchi di Open Redirect in ASP.NET Core MVC