Asp.net

Boas,
Estou a fazer um site e queria fazer com que os campos do registo sejam todos obrigatórios a preencher e quando uma pessoa estiver a registar e não preencher todos os campos ao fazer registar mostrar a mensagem a dizer quais os campos que faltam para preencher.

Agradeço desde já a vossa ajuda pessoal.

Cumps.
 
codigo do form principal

Código:
 Dados.Dados  dbo;
        Utilities.Utilities  utl;
        Utilities.MensagensErro Msg;
 
       #region eventos

            protected void Page_Load(object sender, EventArgs e)
            {
                    
            }
                  

            protected void BtnGravar_Click(object sender, EventArgs e)
            {
                BotaoEntrar();
            }

        #endregion

            #region metodos
         
                /// <summary>
                /// Codigo referenre ao botão entrar
                /// </summary>
                private void BotaoEntrar()
                {
                    bool resUtilexiste = false;
                    dbo = new Dados.Dados();  
                    utl = new Utilities.Utilities();
                    Msg = new Utilities.MensagensErro();
                    DataTable dt = new DataTable();

                    //resUtilexiste = ValidaUtilizador(Txtuser.Text.Trim(), Txtpass.Text.Trim());
                    dt = ValidaUtil (Txtuser.Text.Trim(), Txtpass.Text.Trim());
                    Vuser();
                    VPass();
                    // valida os campos 
                    if (Vuser() && VPass())
                    {
                        // valida a bd
                        if (dt.Rows.Count >0 )
                        {
                            //dt = dbo.DtSelectSeUtilizadorExiste(Txtuser.Text.Trim(), Txtpass.Text.Trim());
                            Session["Login"] = Txtuser.Text.Trim();
                            Session["Mail"] = dt.Rows[0]["Email"].ToString();
                            Response.Redirect("PaginaLogada.aspx");  
                        }
                        else
                            utl.MensagemErro(Msg.MensagemUtilizadorInvalido, Page);
                    }
                
                }

                /// <summary>
                /// Retorna Verdade of falso conforme este existe ou não
                /// </summary>
                /// <param name="login"> string com o valor de login </param>
                /// <param name="pass">string com o valor da pass</param>
                /// <returns>boolean</returns>
                private bool ValidaUtilizador(string login, string pass)
                {
                    bool res = false;
                    dbo = new Dados.Dados();
                    DataTable dt = new DataTable();

                    try
                    {
                        dt = dbo.DtSelectSeUtilizadorExiste(login, pass);

                        if (dt.Rows.Count > 0)
                            res = true;
                    }
                    catch (Exception ex)
                    {

                        return res;
                    }
                    finally
                    {
                        dbo = null;
                    }
                    return res;
                }


        private DataTable ValidaUtil(string login, string pass)
        {
            
            dbo = new Dados.Dados();
            DataTable dt = new DataTable();

            try
            {
                dt = dbo.DtSelectSeUtilizadorExiste(login, pass);

                //if (dt.Rows.Count > 0)
                //   return dt;
                  
            }
            catch (Exception ex)
            {
                string err = ex.Message;  
                return null;
            }
            finally
            {
              
                dbo = null;
            }
             return dt;
        }

                /// <summary>
                /// Valida USer
                /// </summary>
                /// <returns></returns>
                private bool Vuser()
                {
                    bool res = false;
                    utl  = new Utilities.Utilities ();
                    if (this.utl.vtxts(Txtuser.Text.Trim(), lblerrouser  ) )
                        res = true;

                    return res;

                }

                /// <summary>
        /// Valida PAss
        /// </summary>
        /// <returns></returns>
                private bool VPass()
                {
                    bool res = false;
                    utl = new Utilities.Utilities();
                    if (this.utl.vtxts(this.Txtpass.Text.Trim(), lblerrosenha ))
                        res = true;

                    return res;

                }
            #endregion
    }



codigo de validação txtbox da classe utilities

Código:
 public bool vtxts(string txt, System.Web.UI.WebControls.Label lbl)
        {
            bool res = false;

            if (txt != "")
            {
                res = true;
                lbl.Text = "<span class=\"erroverdade\">*</span>";
            }
            else
                lbl.Text = "<span class=\"errofalso\">*</span>";

            return res;
        }
codigo css

Código:
  .erroverdade
{
    font-weight:bold ;
    font-size:medium;
    font-weight:bold ; 
    color:Gray ;
}

.errofalso
{
    font-weight:bold ;
    font-size:medium;
    font-weight:bold ;
    color:red ;
}
codigo html de login

Código:
 <table id="Table2" style="width: 25%;" >
                            <tr>
                                <td>
                                    <table id="Tbllogin" style="width: 40%;">
                                        <tr>
                                            <td colspan="4" style="width: 85%" align="center">
                                                <asp:Label ID="Lblinfologin" runat="server" Text="Login"></asp:Label>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td style="width: 5%">
                                                <asp:Label ID="lblerrouser" runat="server" Text="*" CssClass="errofalso" ></asp:Label>
                                                
                                            </td>
                                            <td style="width: 15%">
                                                <div>User :</div>
                                            </td>
                                            <td style="width: 85%">
                                                <asp:TextBox ID="Txtuser" runat="server" Style="width: 280px;"></asp:TextBox>
                                            </td>
                                            <td style="width: 5%">
                                                &nbsp;
                                            </td>
                                        </tr>
                                        <tr>
                                            <td style="width: 5%">
                                                 <asp:Label ID="lblerrosenha" runat="server" CssClass="errofalso"  Text="*" ></asp:Label>
                                            </td>
                                            <td style="width: 15%">
                                                <div>
                                                    Senha :</div>
                                            </td>
                                            <td style="width: 85%">
                                                <asp:TextBox ID="Txtpass" runat="server" Style="width: 280px;"></asp:TextBox>
                                            </td>
                                            <td style="width: 5%">
                                                &nbsp;
                                            </td>
                                        </tr>
                                        <tr>
                                            <td style="width: 5%">
                                                &nbsp;
                                            </td>
                                            <td style="width: 15%">
                                                &nbsp;
                                            </td>
                                            <td style="width: 85%">
                                                <table>
                                                    <tr>
                                                        <td align="left" style="width: 80%">
                                                            <a href="../Novologin.aspx">Novo Registo</a>
                                                        </td>
                                                        <td align="right" style="width: 20%">
                                                            <asp:Button ID="BtnGravar" runat="server" Text="Entrar" OnClick="BtnGravar_Click" />
                                                        </td>
                                                    </tr>
                                                </table>
                                            </td>
                                            <td style="width: 5%">
                                                &nbsp;
                                            </td>
                                        </tr>
                                        <tr>
                                            <td colspan="4" style="width: 85%" align="center">
                                                <asp:Label ID="lblerrogravar" runat="server" Text=""></asp:Label>
                                            </td>
                                        </tr>
                                    </table>


se quizres eu envio o projecto com bd para perceberes melhor
 
tens aqui um sistema de login e de criação de novo login , em asp.net com c# desenvolvido em visual studio 2005 com sql server 2005



http://rapidshare.com/files/404059170/login.rar

so faer download

tens la um ficheiro "instalarbd.txt" como instalares ou fazeres restore de uma bd no sql server 2005
a tua bd "login.bak"

e login.sln so clicares desde que tenhas visual studio 2005 instaldo abres

a pass e user que la estão guardados são teste, teste

depois de teres sql server 2005 (ao instalar criar um user e pass para a instancia ) e visual studio 2005


abrir o ficheiro de projecto ir ao ficgheiro web config

Código:
            <add key="CSlogin" value="User ID=usersql;password = passsql;Data Source=lazaro\bds;Initial Catalog=login;Persist Security Info=False" />
ID=usersql;password = passsql , por aqui o respectivo user e pass do sql

Data Source=lazaro\bds . por o nome da instancia de sql onde esta a bd

Catalog=login - nome da bd

espero que tenha ajudado

bom trabalho


a aplicação de loginem causa valida campos vazios e user n existente , caso isso aconteça poe asterisco vermelho atraz da caixa ,

no caso de criação de novo user faz as mesmas validações acima , no caso do user valida por user , e email

boa sorte
 
Última edição:
Back
Topo