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
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Caricamenti veloci da CDN e fallback locale con ASP.NET Core
- Utilizzare dati in formato XML in XAML
- Accedere a dati esposti con WebService con Silverlight 1.0


