代码之家  ›  专栏  ›  技术社区  ›  s_hewitt

在设计视图中标记所需的控件属性

  •  2
  • s_hewitt  · 技术社区  · 17 年前

    我想强制控件的使用者在将控件放置在页面上时为属性赋值。

    在VisualStudio中创建<img>在用户控件上没有属性SRC或ALT的标签上,它会加下划线,表示SRC和ALT是必需的属性。我假设这只是编辑器对标签的特殊处理,但有没有办法为控件定义类似的行为?

    如果控件具有这样定义的属性:

    public object AProperty
    {
        get 
        {
            if (ViewState["AProperty"] == null)
            {
                throw new Exception("AProperty is a required property of this control");
            }
            return ViewState["AProperty"];
        }
        set { ViewState["AProperty"] = value; }
    }
    

    2 回复  |  直到 17 年前
        1
  •  4
  •   jellomonkey    17 年前

    你可以使用微软。建造。框架。必填属性。这将需要在构建时设置一个值,否则构建将失败,并显示一条消息,指示属性没有值。

    我不相信有一个属性可以指示服务器控件中必须包含特定的标记(或者至少我在System.Seb.UI.HtmlControl.Image类上没有看到任何这样的属性)。我相信小下划线是IDE HTML验证的一部分。

    您始终可以创建一个自定义属性,如果缺少属性,该属性会发出警告

        2
  •  0
  •   Erasmus    12 年前

    而微软。建造。框架。对于那些偶然发现并无法使用它的人来说,Required可能是这里最好的答案。NET 4.0,您也可以使用此方法:

    http://forums.asp.net/t/1238319.aspx

    推荐文章