ASP.NET验证消息“属性......不是元素的有效属性...”为用户控件(ASP.NET val

2019-10-18 03:01发布

我们ASCX写在VB.NET的ASP.NET 4.0项目的用户控件。 内置VS页面验证总是显示从我们的用户控件的所有自定义属性问题的消息。

举例来说,这里是我们的控件之一的代码的开头:

<%@ Control Language="VB" ClassName="PicView" %>
<%@ Import Namespace="System.Drawing" %>
<script runat="server">
    Public ImageUrl As String

当我们尝试使用代码来使用这个控制这样的

<%@ Register TagPrefix="foo" TagName="PicView" src="~/ascx/PicView.ascx" %>
<foo:PicView ImageUrl="screenshots/image.gif" runat="server" />

中,“错误列表”窗格显示如下消息:

属性“的ImageUrl”不是元素的有效属性“PicView”

该物业在编译aspx页面工作正常,但如何在VS IDE摆脱呢? 并启用智能感知这样的性质,如果它是可能的吗?

Answer 1:

得到答案在这里 :

ImageUrl需要一个属性,而不是一个领域,例如:

Public Property ImageUrl As String
    Get
        Return _imageUrl
    End Get
    Set(value As String)
        _imageUrl = value
    End Set
End Property
Private _imageUrl As String


文章来源: ASP.NET validation message “Attribute … is not a valid attribute of element …” for user control