我们在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?
答案 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