Ti ho fatto una semplice paginetta con un CustomValidator.
ControlToValidate="DropDownList1"
OnServerValidate="Controlladdl"
sono i due parametri "cosa" deve controllare e con cosa lo deve controllare (la sub Controlladdl)
Codice PHP:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Pagina senza titolo</title>
<SCRIPT Language="VB" runat="server">
' controlla il submit della form
Sub FormBtn_OnClick(sender as object, e as EventArgs)
If Page.IsValid Then
lblRisultato.Text = "SI"
Else
lblRisultato.Text = "NO"
End If
End Sub
' controlla (server-side)
Sub Controlladdl(ByVal source As Object, ByVal arguments As ServerValidateEventArgs)
If DropDownList1.SelectedItem.Value.ToString() = "0" Then
arguments.IsValid = False
Else
arguments.IsValid = True
End If
End Sub
</SCRIPT>
</head>
<body>
<asp:label id="lblRisultato" runat="server" />
<form id="Form2" runat="server">
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Value="0"></asp:ListItem>
<asp:ListItem Value="1">1</asp:ListItem>
</asp:DropDownList>
<asp:CustomValidator id="Data_Validator"
ControlToValidate="DropDownList1"
OnServerValidate="Controlladdl"
ErrorMessage="Non è stato selezionato nulla"
runat="server"/>
<asp:Button ID="Button1" Text="Continua" OnClick="FormBtn_OnClick" runat="server"/>
</form>
</body>
</html>
Ciao
Scuba