Realizzare Un RequiredFieldValidator Per Le Checkbox

Author: ollie10 4/30/2009 10:45 AM

Se si vuole obbligare la selezione di una checkbox (tipicamente quella per la verifica della privacy) non è possibile utilizzare il controllo RequiredFieldValidator. La soluzione è semplice utilizzando il flessibile controllo CustomValidator.

Pagina aspx:

<asp:CheckBox ID="chkPrivacy" Runat="server" />
<asp:CustomValidator ClientValidationFunction="RequiredPrivacy" Runat="server" ID="CustomValidatorchkPrivacy" />

 

Validazione lato server:

La validazione si riduce semplicemente alla verifica della proprietà Checked del controllo CheckBox

private void CustomValidatorchkPrivacy_ServerValidate(object source, ServerValidateEventArgs args)
{
	args.IsValid = true;
	if(chkPrivacy.Checked == false)
		args.IsValid = false;
}

 

Validazione lato client:

La validazione lato client (facoltativa) si effettua impostando la proprietà ClientValidationFunction del controllo CustomValidator

<script language="javascript">
	function RequiredPrivacy(oSrc, args){
		if (document.all["<%=chkPrivacy.ClientID%>"].checked == false){
			alert("Devi acconsentire al trattamento dei dati personali");
			args.IsValid = false;
		}
	}
</script>

Si noti lo script server chkPrivacy.ClientID necessario per passare il corretto ID del controllo a runtime al codice Javascript.

Tags: ,
Categories: Asp.NET - C# | Sviluppo Web
Permalink | Comments (0)
  • condividi Realizzare Un RequiredFieldValidator Per Le Checkbox su facebook
  • condividi Realizzare Un RequiredFieldValidator Per Le Checkbox su twitter
  • condividi Realizzare Un RequiredFieldValidator Per Le Checkbox su stumbleupon
  • condividi Realizzare Un RequiredFieldValidator Per Le Checkbox su digg
  • condividi Realizzare Un RequiredFieldValidator Per Le Checkbox su delicious
  • condividi Realizzare Un RequiredFieldValidator Per Le Checkbox su reddit
  • condividi Realizzare Un RequiredFieldValidator Per Le Checkbox su google
  • condividi Realizzare Un RequiredFieldValidator Per Le Checkbox su netvibes
  • aggiungi il feed di Realizzare Un RequiredFieldValidator Per Le Checkbox

Url Rewriting con Asp.NET su IIS 5, 6, 7 senza dolori

Author: ollie10 4/5/2009 7:10 PM

COS'È L'URL REWRITING E QUALI SONO LE SOLUZIONI POSSIBILI
Lo scopo della riscrittura degli URL e le possibilità integrate da ASP .Net 2.0

Per URL rewriting si intende una forma di redirect di una richiesta ricevuta dal server verso un nuovo URL in maniera invisibile all'utente, ovvero senza mandare responsi contenti redirect JavaScript, HTTP (responsi 300 e successivi), o tramite META ma bensì restituendo direttamente il contenuto della pagina di destinazione. Questa tecnica è molto utile per vari aspetti. L'ipotesi più semplice è quella di voler associare ad una stessa risorsa più percorsi, ad esempio ad un'immagine che si trova fisicamente in /immagini/miaImmagine.JPG potrebbe risultare necessario associare anche il percorso /altraLingua/immagini/miaImmagine.JPG evitando un redirect al browser e rendendo il tutto più pulito (anche agli occhi dei motori di ricerca). Un'altra esigenza potrebbe essere invece quella di interpretare richieste a risorse che non hanno una vera e propria corrispondenza con un file come accade ad esempio per una discussione di un FORUM; in sostanza tramite l'URL rewriting è possibile associare ad una richiesta del tipo /forum/Titolo-della-discussione-1234.htm la pagina /forum/Discussione.aspx?id=1234. Anche in questo caso si tratta di una miglioria rivolta ai motori di ricerca che danno una certa importanza ai nomi delle risorse e in taluni casi apprezzano maggiormente le pagine (almeno apparentemente) statiche (quindi con estensione HTML e privi di parametri).
More...

Tags: , ,
Categories: Asp.NET - C#
Permalink | Comments (0)
  • condividi Url Rewriting con Asp.NET su IIS 5, 6, 7 senza dolori su facebook
  • condividi Url Rewriting con Asp.NET su IIS 5, 6, 7 senza dolori su twitter
  • condividi Url Rewriting con Asp.NET su IIS 5, 6, 7 senza dolori su stumbleupon
  • condividi Url Rewriting con Asp.NET su IIS 5, 6, 7 senza dolori su digg
  • condividi Url Rewriting con Asp.NET su IIS 5, 6, 7 senza dolori su delicious
  • condividi Url Rewriting con Asp.NET su IIS 5, 6, 7 senza dolori su reddit
  • condividi Url Rewriting con Asp.NET su IIS 5, 6, 7 senza dolori su google
  • condividi Url Rewriting con Asp.NET su IIS 5, 6, 7 senza dolori su netvibes
  • aggiungi il feed di Url Rewriting con Asp.NET su IIS 5, 6, 7 senza dolori