SLODUG
Spletno mesto uporabniške skupine slovenskih razvijalcev programskih rešitev

Registracija in dodatni textboxi oz polja

ocenilo 0 uporabnikov
nerešeno Ta prispevek ima 0 preverjenih odgovorov | 4 odgovorov | 2 sledilcev

bobi objavljeno v 08-14-2010 7:59 | Zabeleženo

Zanima me kako bi pri registraciji dodal nek dropdown z nekimi vrednostmi. Ker problem je da ga koda zadaj ne vidi. Pa ne vem zakaj? Dal sem v začetni korak registracije in v register.cs ne morem dobiti vrednosti.

Vsi odgovori

Misliš, kako bi ga dodal dinamično ali samo dodal en dropdown v kodo pa nastavil visibility na false? V kateri fazi pridobivaš vrednosti (Init, Load,...)?

Lp, Bojan

bobi V odgovor na 08-14-2010 11:02 | Zabeleženo
Tam kjer vpišeš uporabniško ime in geslo pri registraciji bi rad še dodal en dropdown, kjer bi nastavil tip uporabnika. Potem pa imam že narejeno v metodi created_user(Register.aspx.cs) shranjevanje tipa uporabnika. Ampak če hočem v tej metodi priti do vrednosti dropdowna pa ne morem.

Ok, korak po korak. Če prav razumem, uporabljaš integrirano ASP.NET membership način ter kontrole, ki pridejo zraven, ne? Torej, login control, Wizard control, itd.

Torej, na Register.aspx imaš tole kontrolo: CreateUserWizard? In pokličeš event CreatedUser, kjer izvedeš potem dodatno akcijo oziroma obnoviš podatke za uporabnika za tip uporabnika?

Če uporabljaš to, je na MSDN strani spodaj primer tele kode (kako poiščeš checkbox v določenem koraku - ali je to create user step ali pa finish wizard step), ki jo lahko izkoristiš za iskanje tvoje dropdown kontrole?

protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
  // Determine the checkbox values.
  CheckBox subscribeCheckBox =
    (CheckBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("SubscribeCheckBox"); CheckBox shareInfoCheckBox = (CheckBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("ShareInfoCheckBox");
  TextBox userNameTextBox =
    (TextBox)CreateUserWizardStep1.ContentTemplateContainer.FindControl("UserName");

  MembershipUser user = Membership.GetUser(userNameTextBox.Text);
  user.Comment = "Subscribe=" + subscribeCheckBox.Checked.ToString() + "&" +
                 "ShareInfo=" + shareInfoCheckBox.Checked.ToString();
  Membership.UpdateUser(user);

  // Show or hide the labels based on the checkbox values.
  Label subscribeLabel =
    (Label)CreateUserWizard1.CompleteStep.ContentTemplateContainer.FindControl("SubscribeLabel");
  Label shareInfoLabel =
    (Label)CreateUserWizard1.CompleteStep.ContentTemplateContainer.FindControl("ShareInfoLabel");

  subscribeLabel.Visible = subscribeCheckBox.Checked;
  shareInfoLabel.Visible = shareInfoCheckBox.Checked;
}

Popravi me, če sem narobe predvideval, da uporabljaš to kontrolo pa bomo našli, kaj te muči Wink Mogoče prilepi tudi kakšen del kode, ki je problematičen, da bomo vedli, kaj točno dela probleme.

Lp, Bojan

bobi V odgovor na 08-15-2010 9:50 | Zabeleženo

Hvala za odgovor. Sem našel rešitev pred eno uro in se mi zdi da je bil ravno tale primer. Lp

Stran 1 od 1 (5 predmetov) | RSS
© 2004-2008 SLODUG
Powered by Community Server (Commercial Edition), by Telligent Systems