none
Pagina de Login não reconhece meu controle DropDownList RRS feed

  • Pergunta

  • Tenho a seguinte pagina.aspx de login abaixo:

     <asp:Login ID="LoginUser" runat="server" EnableViewState="false" RenderOuterTable="false">
            <LayoutTemplate>
                <span class="failureNotification">
                    <asp:Literal ID="FailureText" runat="server"></asp:Literal>
                </span>
                <asp:ValidationSummary ID="LoginUserValidationSummary" runat="server" CssClass="failureNotification"
                     ValidationGroup="LoginUserValidationGroup"/>
                <div class="accountInfo">
                    <fieldset class="login">
                        <legend>Informações da Conta</legend>
                        <p>
                            <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">Usuario:</asp:Label>
                            <asp:TextBox ID="UserName" runat="server" CssClass="textEntry"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
                                 CssClass="failureNotification" ErrorMessage="Usuario é obrigatório." ToolTip="Usuario é obrigatório."
                                 ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
                        </p>
                        <p>
                            <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Senha:</asp:Label>
                            <asp:TextBox ID="Password" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
                                 CssClass="failureNotification" ErrorMessage="Senha é obrigatório." ToolTip="Senha é obrigatório."
                                 ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
                        </p>
                        <p>
                            <asp:CheckBox ID="RememberMe" runat="server"/>
                            <asp:Label ID="RememberMeLabel" runat="server" AssociatedControlID="RememberMe" CssClass="inline">Manter-me Logado</asp:Label>
                        </p>
                    </fieldset>
                    <asp:Label ID="Label1" runat="server" Text="Centro de Custo da Obra: "></asp:Label>
                    <asp:DropDownList ID="DropDownListCC" runat="server" Width="60px">
                       <asp:ListItem Value="0" Text="" Selected="True"></asp:ListItem>
                       <asp:ListItem Value="100" Text="100"></asp:ListItem>
                       <asp:ListItem Value="101" Text="101"></asp:ListItem>
                    </asp:DropDownList>
                     <p class="submitButton">
                        <asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Entrar"
                            ValidationGroup="LoginUserValidationGroup" onclick="LoginButton_Click"/>
                    </p>
                    

                   
                </div>
            </LayoutTemplate>
            
        </asp:Login>

    E na minha pagina.aspx.cs tenho a seguinte linha de comando:

    public partial class Account_Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
        }
        protected void LoginButton_Click(object sender, EventArgs e)
        {

            Session["SessionCC"] = DropDownListCC.Text;
            
        }
           
    }

    Porem a pagina.aspx.cs não reconhece o meu controle DropDownlistCC

    Por que não reconhece ?

    Como resolver esse problema ?

    Alguem pode me ajudar ?

    terça-feira, 3 de julho de 2012 11:20

Respostas

  • Obrigado a todos mas eu mesmo descobri como e muito simples.

    Nada complicado.

    Uma simples linha de codigo.

    DropDownList DropDownListCC = (DropDownList)LoginUser.FindControl("DropDownListCC");

    Então quem quiser usar controle e so fazer conforme acima.

    ok.

    • Marcado como Resposta ricardoti2012 quarta-feira, 4 de julho de 2012 18:10
    quarta-feira, 4 de julho de 2012 18:10

Todas as Respostas

  • Paulo essa página ela é criada automaticamente qdo vc cria um projeto, talvés não seja possivel acrescentar algo a ela como vc quer, se vc tem a necessidade de acrescentar algo faça assim deixe ela como está e depois do usuário logado vc manda ele para a default.aspx ai vc coloca seu dropdownlist, tive a mesma necessidade sua e resolvi assim.

    Junior

    terça-feira, 3 de julho de 2012 11:44
  • Eu seu que se criar colocar em uma outra pagina eu resolvo o problema.

    Mas eu não posso preciso que o usuario na mesma tela de login coloque a informação do dropdowlistCC

    Não tenho outra opção lamento.

    Mas sei que é possivel só não sei como.

    Sera que alguem que ja passou por isso pode me ajudar ?

    Desde ja agradeço quem possa me ajudar.

    Obrigado.

    terça-feira, 3 de julho de 2012 11:53
  • então crie uma página login.aspx personalizada e não a que o projeto cria.

    Junior

    terça-feira, 3 de julho de 2012 12:12
  • Crie uma page que herda a de login e coloque sua drop

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    terça-feira, 3 de julho de 2012 13:02
    Moderador
  • Eu tenho que colocar na mesma pagina.aspx o DropDownlistCC

    Reparei que pelo fato do controle esta dentro do Login não cria o controle de DropDownlist na minha pagina.aspx.designer.cs confome abaixo:

    public partial class Account_Login {
       
        protected global::System.Web.UI.WebControls.HyperLink RegisterHyperLink;
       
        protected global::System.Web.UI.WebControls.Login LoginUser;
    }

    Então na minha pagina.aspx.cs esse controle não é reconhecido.

    Acredito que eu deva acrescentar uma linha de codigo na pagina de designer para que possa reconhecer. E ja tentei mas não deu certo.

    Abaixo segue a minha pagina.aspx.cs

    public partial class Account_Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
            
        }
        protected void LoginButton_Click(object sender, EventArgs e)
        {
            Session["SessionCC"] = DropDownListCC.Text; 
        }

    }

    Sera que alguem pode me ajudar ?

    Obrigado.

    terça-feira, 3 de julho de 2012 13:19
  • Paulo,

    Se fizer como o Seilor sugeriu deve funcionar...


    É possível sim! Ponha isso na sua cabeça. É possível. "Steve Jobs"

    Eduardo Pires
    www.eduardopires.net.br

           

    terça-feira, 3 de julho de 2012 13:41
  • Para que um Textbox que esteja dentro de um FormView seja reconhecido dentro da minha pagina.aspx.cs eu uso a seguinte linha de comando abaixo:

     TextBox CODAREATextBox = (TextBox)FormView1.FindControl("CODAREATextBox");

    Sera que não existe uma mesma função para que meu Dropdownlist que esta dentro do meu Login seja reconhecido ?

    Aguardo retorno.

    Se alguem sabe essa função eu agradeço.

    Muito Obrigado.

    terça-feira, 3 de julho de 2012 14:12
  • terça-feira, 3 de julho de 2012 14:58
  • Paulo,

    tente utilizar o código abaixo:

    protected void LoginButton_Click(object sender, EventArgs e)
    {
    	Response.Write(((DropDownList)LoginUser.FindControl("DropDownListCC")).SelectedItem.Text);
    	Response.End();
    }

    Espero ter ajudado...boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    terça-feira, 3 de julho de 2012 18:01
  • So não entendi como minha Session vai receber o DropDownListCC

     protected void LoginButton_Click(object sender, EventArgs e)
        {

            Session["SessionCC"] = "Aqui tem que ser o valor informado no meu DropDownListCC";
           
        }

    Aguardo Retorno.

    Obrigado.

    quarta-feira, 4 de julho de 2012 18:06
  • É isso???

    protected void LoginButton_Click(object sender, EventArgs e)
        {
    
            Session["SessionCC"] = ((DropDownList)FormView1.FindControl.("DropDownListCC")).SelectedItem.Value;
           
        }


    É possível sim! Ponha isso na sua cabeça. É possível. "Steve Jobs"

    Eduardo Pires
    www.eduardopires.net.br

           


    quarta-feira, 4 de julho de 2012 18:10
  • Obrigado a todos mas eu mesmo descobri como e muito simples.

    Nada complicado.

    Uma simples linha de codigo.

    DropDownList DropDownListCC = (DropDownList)LoginUser.FindControl("DropDownListCC");

    Então quem quiser usar controle e so fazer conforme acima.

    ok.

    • Marcado como Resposta ricardoti2012 quarta-feira, 4 de julho de 2012 18:10
    quarta-feira, 4 de julho de 2012 18:10
  • Obrigado a todos mas eu mesmo descobri como e muito simples.

    Nada complicado.

    Amigo,

    Você mesmo descobriu sozinho... Mesmo após Eu e o Lucas ter lhe dado a resposta ontem?


    É possível sim! Ponha isso na sua cabeça. É possível. "Steve Jobs"

    Eduardo Pires
    www.eduardopires.net.br

           


    quarta-feira, 4 de julho de 2012 18:14