c# - 将 .aspx 转换为 .ascx 时的验证

标签 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);
    }
}

因此,如果有人可以提供帮助,我们将不胜感激。

最佳答案

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

Page.Validators.Add(v);

关于c# - 将 .aspx 转换为 .ascx 时的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2342938/

相关文章:

asp.net - 伊文夏普 : Is There Any Way To Copy Links When Import Pages?

asp.net - 什么是 AspxAutoDetectCookieSupport

asp.net - 我怎样才能有一个 ascx 回发并每隔 X 秒自动刷新一次?

javascript - 获取iframe的内容

c# - 数据表 Select() 方法

c# - 如何使用 NLog 输出 "console.write"样式的输出(无换行符)?

c# - ASP.NET 网络应用程序 : Unable to read DLL

c# - 如何将 css 添加到 c# 中动态创建的 div?

c# - asp.net 网站中用户控件的发布

c# - 用优雅来逃避进口大象 : a case of excessive dll Imports