custom validator asp.net c#

alfinete

Power Member
Código:
<script type="text/C#" language="c#" runat="server"  >
    protected void btSubmeter_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            lblmsg.Text = "data valida";
        }
    }
    
 void validardata(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
         {
        args.IsValid = false;
        DateTime data;


        try
        {
            data = DateTime.Parse(TbDataDecisao.Text);
        }
        catch (Exception ex)
        {
            lblmsg.Text = "Data Inválida.Insira Novamente " +
                                  "ex:  dd-mm.aaaa";
            return;
        }

        // verifica se a data inserida é menor ou igual a do sistema
        if (data < DateTime.Now)
        {
            lblmsg.Text = "Data Inválida.Insira Novamente  " +
                                 "Menor ou igual a data de Hoje!";
            return;
        }
        // Everthing is valid - set the IsValid flag...
        args.IsValid = true;
    }
</script>

Código:
<asp:CustomValidator ID="CustomValdata" runat="server" ControlToValidate="TbDataDecisao"
                    OnServerValidate="validardata"></asp:CustomValidator>
                <asp:Label ID="lblmsg" runat="server" Text="Label"></asp:Label></td>

tenho aqui um problema , em cima tenho um script em c# que é suposto detectar se na caixa de texto escrevo uma data valida , e se a data inserida é <= que a actual e da ao utilizador a respectiva msg; e em baixo o code referente ao asp com um customvalidator a chamar essa função agradecia que me ajudassem a resolver o problema, é que no browser não me esta a fazer essas validações

agradecia imenso por uma ajuda
 
Última edição:
Back
Topo