Avatar billede tkl84 Nybegynder
12. maj 2009 - 14:27

En smagsag?

Halløj folkens

Har en lille diskussion kørende med en kammerat, og det har ikke lykkedes os at overbevise hinanden om hvilken kodestil vi skal bruge.

Det som det omhandler er hvordan vi burde koble vores validatorer op til vores controls.

Her de eksempler vi er nået frem til vi skal vælge imellem.

Eksempel 1:

public class test1 : CompositeControl
{
    private string validatorID = string.Empty;

    public string ValidatorID
    {
        get { return validatorID; }
        set { validatorID = value; }
    }

    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);

        CustomValidator validator = (CustomValidator)Page.FindControl(validatorID);

        if (validator != null)
        {
            validator.ClientValidationFunction = "test1";
            validator.ServerValidate += new ServerValidateEventHandler(Validation_test1);
        }
    }

    private void Validation_test1(object source, ServerValidateEventArgs arguments)
    {
        arguments.IsValid = true;
    }
}

Dette eksempel skal kører således man har sin kontrol og indtaster sin validator i property-feltet <eksempler:test1 runat="server" ValidatorID="testtest" />

Eksempel 2:

public class test2 : CompositeControl
{
    public void AttachValidator_test2(CustomValidator validator)
    {
        validator.ClientValidationFunction = "test2";
        validator.ServerValidate += new ServerValidateEventHandler(Validation_test2);
    }

    private void Validation_test2(object source, ServerValidateEventArgs arguments)
    {
        arguments.IsValid = true;
    }
}

Dette eksempel kræver at man i sin codebehind skriver
test2.AttachValidator_test2(minvalidator)

Den som kan komme med det bedste argument/salgstale får point'ene. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester