2010-05-14 2 views
0

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

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

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

Спасибо.

Пример. Это в моем пользовательском контроле. 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.

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

+0

Возможно, какой-то код может помочь мне понять проблему :-) –

ответ

0

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

Другим вариантом будет следующее событие: PreRender.

public int FilterEntryId 
    { 
     get 
     { 
      return _filterEntry; 
     } 
     set 
     { 
      _filterEntry = value; 
      //HERE YOUR LOGIC 
     } 
    }
+0

да, я просто подумал об этом! Благодарю. –

+0

Умм, но подождите .. это не работает, потому что мне нужна страница, чтобы сделать ТОЛЬКО 1 вещь или ДРУГОЕ. Поэтому мне нужно знать в какой-то момент. Думаю, я мог бы добавить дополнительную собственность. –

+0

Возможно, мне нужно свойство данных? Что-то особенное об этом –

Смежные вопросы