ASP.NET验证消息"属性...不是元素的有效属性..."用于用户控制

时间:2013-05-07 12:28:34

标签: asp.net visual-studio validation properties webusercontrol

我们在VB.NET中为ASP.NET 4.0项目编写了ascx用户控件。内置的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中摆脱它?如果可能的话,为这些属性启用IntelliSense?

1 个答案:

答案 0 :(得分:1)

得到答案here

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