Событие или метод пользовательского управления переопределяют, где допустимы пользовательские свойства? - PullRequest
0 голосов
/ 14 мая 2010

У меня есть пользовательский элемент управления ASP.NET, который используется в другом элементе управления. Родительский пользовательский элемент управления использует привязку данных для привязки к пользовательскому свойству дочернего пользовательского элемента управления.

Каким методом я могу переопределить событие страницы, если мне гарантировано, что состояние свойства установлено?

Я думаю, что на странице это PageLoaded по сравнению с переопределением Page_Load? Я ищу это в пользовательском элементе управления, потому что мое свойство всегда равно нулю, даже если оно установлено.

Спасибо.

Пример. Это в моем пользовательском контроле. FilterEntryId привязан из другого пользовательского элемента управления:

protected int _filterEntry = -1;
    public int FilterEntryId
    {
        get
        {
            return _filterEntry;
        }
        set
        {
            _filterEntry = value;
        }
    }


    protected void Page_Load(dobject sender, EventArgs e)
    {
        FilterEntry always -1!!
    }

Свойство устанавливается, но никогда не имеет значения, когда Page_Load. Page_LoadComplete может быть правильным местом, но, кажется, не вариант в пользовательском контроле. Я также пробовал Page_DataBind.

Моя гипотеза состоит в том, что это проблема жизненного цикла страницы, но это может быть что-то еще.

1 Ответ

0 голосов
/ 14 мая 2010

Не уверен, что вам нужно делать с этим свойством, но так как вы не можете быть уверены, когда будет установлено. Не можете ли вы добавить свою логику на set собственности?

Другим вариантом будет более позднее событие как PreRender.

public int FilterEntryId
    {
        get
        {
            return _filterEntry;
        }
        set
        {
            _filterEntry = value;
             //HERE YOUR LOGIC
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...