2013-05-07 25 views
1

我们在VB.NET中为ASP.NET 4.0项目编写了ascx用户控件。内置的VS页面验证器始终显示来自问题的消息,以查看用户控件的所有自定义属性。用户控件的ASP.NET验证消息“属性...不是元素的有效属性...”

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

<%@ 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

参见前一个问题,我问,并回答了我自己,我想它可以帮助:http://stackoverflow.com/questions/15760361/get-and-cast-masterpage-usercontrol-from-content-page-to-access-specific-uc-prop。我没有把它作为一个答案,因为它是C#,而不是你确切的问题,但值得尝试,因为它很快完成 – 2013-05-07 12:34:05

+0

@Bartdude,我不知道如何可以帮助我的情况。你能给我一个确切的解决方案,或提示吗? – TecMan 2013-05-07 13:25:18

+0

我试图给出一个提示......我的问题不仅在编译上,而且在VS.更改后,VS能够“看到”我的用户控件的公共属性,正如我所了解的那样,你正在尝试做什么。 – 2013-05-07 13:30:06

回答

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 
相关问题