Usuário com melhor resposta
Pagina de Login não reconhece meu controle DropDownList

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 ?
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
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
-
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.
-
-
-
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.
-
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
-
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.
-
Perguntei sua dúvida a um amigo muito eficiente (Google)
http://forums.asp.net/t/1096842.aspx/1
É possível sim! Ponha isso na sua cabeça. É possível. "Steve Jobs"
Eduardo Pires
www.eduardopires.net.br
-
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" -
-
É 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
- Editado EduardoPiresMVP quarta-feira, 4 de julho de 2012 18:11
-
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
-
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
- Editado EduardoPiresMVP quarta-feira, 4 de julho de 2012 18:15