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 回答