我目前正在将一组.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);
}
}
因此,如果有人能提供协助,我们将不胜感激。
答案 0 :(得分:3)
每个用户控件都包含对其所包含页面的引用。
Page.Validators.Add(v);