【问题标题】:ASP.NET validation message "Attribute ... is not a valid attribute of element ..." for user control用于用户控件的 ASP.NET 验证消息“属性...不是元素的有效属性...”
【发布时间】:2014-02-13 20:28:48
【问题描述】:

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

【问题讨论】:

  • 查看我自己提出并回答的上一个问题,我认为它可能会有所帮助:stackoverflow.com/questions/15760361/…。我没有把它作为答案,因为它是 c# 而不是你的确切问题,但值得一试,因为它很快就完成了
  • @Bartdude,我不知道这对我的情况有何帮助。你能给我一个确切的解决方案或提示吗?
  • 我试图给出一个提示......我的问题不仅在编译上,而且在 VS 中。更改后,VS 能够“看到”我的用户控件的公共属性,据我了解,这就是您想要做的。

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


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2022-01-05
    • 2018-03-21
    相关资源
    最近更新 更多