我目前正在将一组 .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);
}
}
因此,如果有人可以提供帮助,我们将不胜感激。
最佳答案
每个用户控件都包含对其所在页面的引用。
Page.Validators.Add(v);
关于c# - 将 .aspx 转换为 .ascx 时的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2342938/