2

我们有用 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?

4

1 回答 1

2

在这里得到答案:

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
于 2014-02-13T12:28:48.893 回答