Exemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //enable page methods for this page
        //ScriptManager.GetCurrent(this).EnablePageMethods = true;
        Form.DefaultButton = userFormView.FindControl("registerUser").UniqueID;

        Title += ".Register()";

        //setup the validators
        CustomValidator shortNameValidator = userFormView.FindControl <CustomValidator>("shortNameValidator");

        shortNameValidator.ValidateData((fdb, arg) => !fdb.Users.Any(u => u.ShortName == arg),
                                        arg => Resource.UserExists);

        CustomValidator emailValidator = userFormView.FindControl <CustomValidator>("emailValidator");

        emailValidator.ValidateData((fdb, arg) => !fdb.Users.Any(u => u.Email == arg),
                                    arg => Resource.UserExists);

        CustomValidator schoolValidator = userFormView.FindControl <CustomValidator>("schoolValidator");

        schoolValidator.Validate(sid => {
            int res;
            return(Int32.TryParse(userFormView.FindControl <HiddenField>("locatedSchool").Value, out res));
        });

        if (!Page.IsPostBack)
        {
            var countries = userFormView.FindControl <DropDownList>("countries");
            countries.DataSource = db.Countries.OrderBy(c => c.Name);
            countries.DataBind();

            //check the school domain
            TextBox email = userFormView.FindControl <TextBox>("email");
            //check for school on both events
            email.Attributes["onblur"]  = "checkifEnough()";
            email.Attributes["onkeyup"] = "checkifEnough()";
        }
    }