【问题标题】:Have asp.net base page property show up in @Page attribute让 asp.net 基本页面属性显示在 @Page 属性中
【发布时间】:2010-05-24 07:30:02
【问题描述】:

我在我们的自定义页面中创建了一个公共属性列表。但是,当我想在任何 aspx 文件上分配属性时,它不会在智能感知中显示,当我使用它时,它说它是元素“页面”的无效属性。

那么,2 个问题。

  1. 如何让它以智能感知方式显示?
  2. 我可以将任何本地化变量设置为页面指令中的属性值吗?

谢谢!

这是我的基本页面上的属性:

    /// <summary>
    /// Robot meta tag
    /// </summary>
    [Browsable(true)]
    public string Robots
    {
        get;
        set;
    }

我知道,如果我分配它,它仍然可以工作,但如果我们的 UI 开发人员有智能感知,那就太好了。更重要的问题是我是否可以在页面指令属性中的属性上设置本地化值。

【问题讨论】:

  • 您能否展示一个自定义基本页面中的属性声明示例,您如何尝试使用它?
  • 向我们展示代码。你真的把你的类称为“页面”而不是像 HermansCustomPage 这样的东西吗?
  • 我也遇到了同样的问题。你找到解决方案了吗?

标签: c# asp.net intellisense attributes


【解决方案1】:
  1. 您无法控制智能感知。它应该会出现,但很少会出现,至少对我来说是这样。
  2. 据我所知,您无法在 @Page 指令中设置页面类属性,如果可以,您也无法控制智能感知。

您应该能够在页面中使用公共属性或方法,即使它们没有显示出来...您能否发布一些示例代码以便我们了解发生了什么?

谢谢。

【讨论】:

  • 这些说法都不正确!您绝对可以控制智能感知,它只需要一个 Visual Studio 插件即可,所以这里不太实用。您还可以在 @Page 指令中设置自定义页面属性。
  • 你的意思是开发一个自定义插件?这不是问题的意图,除非@Herman 纠正我。但就我个人而言,我的意思是智能感知有时很糟糕,而且我没有显示自定义属性。我从来没有说过它从来没有,但它不适合我。 #2 我说我知道,谢谢你让我知道。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-10
  • 2014-12-21
  • 2023-04-04
  • 2015-10-01
相关资源
最近更新 更多