значение по умолчанию в asp.net server control

У меня проблема с атрибутом значения по умолчанию.

Когда я добавляю свой элемент управления на страницу в режиме разработки, значение по умолчанию не работает. Это мой код:

[DefaultProperty("Text")]
[ToolboxData("<{0}:KHTLabel runat=server key=dfd></{0}:KHTLabel>")]
public class KHTLabel : Label ,IKHTBaseControl
{
    [Bindable(true)]
    [Category("Appearance")]
    [DefaultValue("KHT")]
    [Localizable(true)]
    public string Key
    {
        get
        {
            String s = (String)ViewState["Key"];
            return ((s == null) ? String.Empty : s);
        }

        set
        {
            ViewState["Key"] = value;
        }
    }

    protected override void RenderContents(HtmlTextWriter writer)
    {......

Но в режиме разработки, когда я добавляю элемент управления из панели инструментов, ключ не существует

<cc1:KHTLabel ID="KHTLabel1" runat="server"></cc1:KHTLabel>
5
задан Rob 7 September 2010 в 08:49
поделиться