2

現在、一連の.aspxページとその背後にあるVBコードを.ascxとC#に変換しています。

私は今、プロジェクトのほとんどを終えていますが、ASP.netにかなり慣れていないため、少し行き詰まっています。

基本的に、私が使用しているシステムは買い物かごを検証しますが、コードが継承するクラスを変更すると、私もそれを変更する必要があるかどうかを判断するのに問題があります。

System.Web.UI.PageからSystem.Web.UI.UserControlに変更していますが、主に以下のコードのValidator.Add(v)要素に問題があります。

public override void Validate()
{
    base.Validate();

    if (Profile.ShoppingCart == null || Profile.ShoppingCart.Items.Count == 0)
    {
        CustomValidator v = new CustomValidator();
        v.ErrorMessage = "You must have at least 1 course in your basket.";
        v.IsValid = false;
        Validator.Add(v);
    }
}

ですから、誰かが援助を提供することができればそれはありがたいです。

4

1 に答える 1

3

各ユーザーコントロールには、それが含まれているページへの参照が含まれています。

Page.Validators.Add(v);
于 2010-02-26T16:21:25.263 に答える