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?
参见前一个问题,我问,并回答了我自己,我想它可以帮助: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
@Bartdude,我不知道如何可以帮助我的情况。你能给我一个确切的解决方案,或提示吗? – TecMan 2013-05-07 13:25:18
我试图给出一个提示......我的问题不仅在编译上,而且在VS.更改后,VS能够“看到”我的用户控件的公共属性,正如我所了解的那样,你正在尝试做什么。 – 2013-05-07 13:30:06