将.aspx转换为.ascx时的验证

时间:2010-02-26 16:07:53

标签: c# asp.net ascx

我目前正在将一组.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);
    }
}

因此,如果有人能提供协助,我们将不胜感激。

1 个答案:

答案 0 :(得分:3)

每个用户控件都包含对其所包含页面的引用。

Page.Validators.Add(v);